对象原型之__proto__

对象都会有一个__proto__指向构造函数的prototype原型对象,对象之所以能够使用构造函数的prototype原型对象的方法,就是因为有__proto__原型的存在。

      function Student(name, age) {         this.name = name         this.age = age       }       Student.prototype.study = function() {         console.log(this.name + '在学习')       }       var zs = new Student('张三', 18)       console.log(zs)  对象原型之__proto__虽然没有定义zs对象的方法,但是系统自动为zs对象身上添加__proto__指向构造函数的原型对象。  

对象方法的查找规则:zs当对象身上存在study方法,则执行zs对象身上的study方法。若zs对象身上无此方法,则构造函数的原型对象prototype身上查找study方法

 
上一篇:python基础--函数


下一篇:英语网址大全收藏