当前位置:
凯发k8官方网 >
前端技术
> javascript
>内容正文
javascript
javascript之构造器 -凯发k8官方网
凯发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之构造器的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: