你的位置:首页 > 软件开发 > Java > jacascript中的原型链

jacascript中的原型链

发布时间:2016-09-26 17:00:15
转自(文/JC_Huang(简书作者)原文链接:http://www.jianshu.com/p/3bb6f208e459)前言js所有的函数都有一个prototype属性,这个属性引用了一个对象,即原型对象,简称原型。函数包括构造函数、普通函数。下面要将的是构造函数的原型,但普 ...

jacascript中的原型链

转自(文/JC_Huang(简书作者)原文链接:http://www.jianshu.com/p/3bb6f208e459)

前言

js所有的函数都有一个prototype属性,这个属性引用了一个对象,即原型对象,简称原型。

函数包括构造函数、普通函数。下面要将的是构造函数的原型,但普通函数也有原型。

1、普通函数:

function F(){};alert( F.prototype instanceof Object ) //true
prototype.png

所以说,JavaScript中的对象,追根溯源都是来自一个null对象。佛曰:万物皆空,善哉善哉。

除了使用.__proto__方式访问对象的原型,还可以通过Object.getPrototypeOf方法来获取对象的原型,以及通过Object.setPrototypeOf方法来重写对象的原型prototype2.png

原型链

概念

原型链作为实现继承的主要方法,其基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。jsobj_full.jpg

这是一张描述了ObjectFunction以及一个函数实例Foo他们之间原型之间联系。如果理解了上面的概念,这张图是不难读懂。

 


原标题:jacascript中的原型链

关键词:ip

ip
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。