JavaScript中prototype的理解

    xiaoxiao2021-03-25  66

     prototype使我们能够向对象添加属性或者方法。

       语法:object.prototype.name = value;  

           

            

    2.基于原型的继承

    obj2 和obj3都是函数Foo的实例,可以看到每个实例不仅有自己自身的属性,还具有原型链上的x(也就是Foo.prototype) 

    3.prototype与原型

       

      通过上图我们可以看出Foo.prototype属性默认有两个属性,一个数constructor指向Foo,一个是__proto__(该属性是chrome暴露的,不是一个标准的属性),实例obj3的__proto__和Foo.prototype一样,即obj3.__proto__ === Foo.prototype

    所以,prototype和原型是两回事,prototype是函数对象上的预设属性,原型通常是构造器new出来对象的原型,通常是构造器的prototype属性。

    转载请注明原文地址: https://ju.6miu.com/read-36388.html

    最新回复(0)