映客二面
关于原型链的输出判断
var name = 'oop'
var Person = function (options) {
this.name = options.name
}
Person.prototype.name = 'Person'
Person.prototype.getName = function () {
return this.name
}
Person.getName = function () {
return this.name;
}
var p = new Person({ name: 'inke' })
console.log(p.constructor === Person) // true
console.log(p instanceof Person) // true
console.log(p.__proto__ === Person.prototype) // true
console.log(p.hasOwnProperty('name')) // true
console.log(p.hasOwnProperty('getName')) // false
var getName = p.getName
console.log(getName === Person.getName) // ? false
console.log(getName()) // oop
console.log(Person.prototype.getName()) // ? 'Person'
console.log(p.getName()) // 'inke'
console.log(Person.getName())// Person#设计美术##映客##笔经#