JS的原型和继承

2017-06-15  本文已影响0人  _敏讷

昨天的电话面试,被问到Object.prototype的原型链指向哪里的时候,我有点发愣,没有答上来,结束之后马上google,发现答案是指向Null。这个点之前看的时候肯定看到了,但因为在实际中很少涉及,所以几乎毫无印象。所以我也意识到学习的过程中看过看懂,并不代表掌握了,很多东西需要总结和记录。所以借这个机会把JS的原型和继承的相关内容梳理一下。

我们创建的每一个对象都有一个prototype(原型)属性,这个属性是一个指针,指向这个对象的构造函数的原型对象,可以通过这个prototype属性访问它的属性和方法,而这个构造函数的prototype则指向Object.prototype,这也就意味着,所有对象(包括函数)都是Object的实例,这也解释了为何所有的对象都继承了toString()、valueOf()等默认方法。

上一篇下一篇

猜你喜欢

热点阅读