'z' in obj;
用in返回的是对象及原型链上的结果
在JavaScript 中,每当定义一个对象(函数)时候,对象中都会包含一些预定义的属性。其中函数对象的一个属性
就是原型对象 prototype。注:普通对象没有prototype,但有__proto__属性
JS在创建对象(不论是普通对象还是函数对象)的时候,都有一个叫做__proto__的内置属性,用于指向创建它的函数
对象的原型对象prototype。
Object.prototype对象也有__proto__属性,但它比较特殊,为null
console.log(Object.prototype.__proto__) //null
1.原型和原型链是JS实现继承的一种模型。
2.原型链的形成是真正是靠__proto__ 而非prototype
prototype是函数的内置属性,__proto__是对象的内置属性
用chrome和FF都可以访问到对象的__proto__属性,IE不可以
|
|
|
|