欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 前端技术 > javascript >内容正文

javascript

javascript之构造器 -凯发k8官方网

发布时间:2024/10/12 javascript 24 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 javascript之构造器 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

构造器

除了通过特定的模式来创建对象,构造函数也是很有用的方式——对于新创建的对象,它自动设置了原型对象。

这个原型对象是存放在那constructorfunction.prototype的属性上。

比如,我们可能会重写上一个例子,通过使用a构造器函数来实例对象b,c。这样,对象a的角色由foo.prototype来扮演:

function foo( y ){this.y = y; }foo.prototype.x = 10; foo.prototype.calculate = function( z ){return this.x this.y z; }var b = new foo( 20 ); var c = new foo( 30 );b.calculate( 30 ); //60 c.calculate( 40 );//80 console.log(b.__proto__ === foo.prototype; //truec.__proto__ === foo.prototype; //true b.constructor === foo; //truec.constructor === foo; //truefoo.prototype.constructor === foo; //true; b.calculate === b._proto__.calculate; //true;b.__proto__.calculate === foo.prototype.calculate; //true; );

这段代码可能说明了如下图的关系:

 

这副图再次说明了每个对象有唯一的原型对象。构造函数foo同样也有它自身的__proto__,这个__proto__引用了function.prototype, 

并且接下来通过它的__proto__属性赋值给了object.prototype。此外,foo.prototype是foo的一个外部属性,同时也被映射到对象b,

c的原型属性上。

 

转载于:https://www.cnblogs.com/branches/p/4883845.html

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是凯发k8官方网为你收集整理的javascript之构造器的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图