JavaScript中prototype的理解

来源:互联网 发布:js循环json对象 编辑:程序博客网 时间:2024/05/04 16:37
  1.  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属性。




0 0
原创粉丝点击