_proto_实际上是指向某个对象实例的属性,而prototype这是其构造器函数的属性,所以两者并不等价;
然而ie说这并没有什么卵用
var objA = { name:"Mack",sex:‘male‘ };
function Human(){};
Human.prototype=objA;
var designer=new Human();
designer.name="Jo";
designer.age="26";
现在我们来访问新建对象designer的属性,
designer.name//Jo
designer.age//26
这是新建对象本身就有的属性,当然我们也可以访问designer从其构造器函数那里继承来的属性。
designer.sex;//male;
加载机制,首先会在自身属性中找,没找到就去其原型中找,就好像有一个神秘的链接指向了相关的"原型对象";
designer.__proto__=objA;//true;
designer.__proto__==new Human().prototype;//true;
designer.__proto__== Human.prototype;//true
what‘s the fuck?都尼玛为true,好忧伤的定义啊
_proto_实际上是指向某个对象实例的属性,而prototype这是其构造器函数的属性,所以两者并不等价;
typeof designer.__proto__;
//object;
typeof designer.prototype;
//undefined;
终于在这里找到些许不同 ,区别就仅此而已吗?好迷惑啊
typeof designer.constructor.prototype;
//object
时间: 2024-10-29 15:00:09