映客二面
关于原型链的输出判断
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#设计美术##映客##笔经#