了解JS的原型链
每个函数都有一个 prototype 属性
每一个js对象(null除外)在创建的时候就会与之关联另一个对象,这个对象就是我们所说的原型,每一个对象都会从原型”继承”属性。
每一个js对象(除了 null )都具有的一个属性,叫_ _proto __,这个属性会指向该对象的原型
每个原型都有一个 constructor 属性指向关联的构造函数 实例原型指向构造函数
在一个对象访问一个属性或者方法时,如果该对象自己本身没有对应的属性或者方法,就会在原型上面去找,层层向上,直到一个对象原型为null。
function Fun(){
this.name = '1'
}
var person = new Fun()
console.log(person)
console.log(person.__proto__ === Fun.prototype)
console.log(Fun === Fun.prototype.constructor)
参考链接
- 本文作者: étoile
- 版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!