Prototypes

Every JavaScript object has a second JavaScript object (or null, but this is rare) associate with it. This second object is known as a prototype, and the first object inherits properties from the prototype.

 

All objects created by object literals have the same prototype object, and we can refer to this prototype object in JavaScript code as Object.prototype.

 

Objects created using the new keyword and a constructor invocation use the value of the prototype property of the constructor function as their prototype.

 

So the object created by new Object() inherits from Object.prototype just as the object created by {} does.

 

Object.prototype is one of the rare objects that has no prototype: it does not inherit any properties.

 

Other prototype objects are normal objects that do have a prototype.

 

All of the built-in constructors(and most user-defined constructors) have a prototype that inherits from Object.prototype. For example,Date.prototype inherits properties from Object.prototypes,

so a Date object created by new Date() inherits properties from both Date.prototype and Object.prototype. This linked series of prototype objects is known as a prototype chain.

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值