每个object对象都有一个内在的原形属性(暂且称为_inner), function对象是没有的,只是function的prototype属性很特殊 var A=function(name){this.name=name}; var obj=new A("xx"); 1.先执行A,把里面的this用obj代替 2.把_inner引用指向A的prototype属性所指的地方 obj的constructor其实引用的是_inner的constructor new对象后,如果A的prototype指向其他对象,obj的_inner是不会改变的 obj.xx 会先访问obj的xx属性,如果没有 ...
xfan1982
搜索本博客
最近加入圈子
存档
最新评论