js原型链

Posted 做个机灵鬼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js原型链相关的知识,希望对你有一定的参考价值。

这里引用:

要理解原型链就要明白原型对象、构造函数、实例对象,三者之间的关系。

我们先来梳理三者的关系:

每个构造函数创建时都有一个原型对象,原型对象都包含一个属性(constructor)该属性指向构造函数本身

实例对象有一个属性(proto),该属性指向原型对象,ECMA5中称这个属性叫[[prototype]]。虽然在脚本中没有标准的方式访问[[prototype]]
构造函数都有一个属性prototype ,该属性指向原型对象 。
prototype是构造函数的属性,_proto_是实例对象的属性 ——这两者都指向同一个对象(原型对象)

Computer.prototype 指向原型对象,Computer.prototype .playGame = function() 意思是给原型对象添加方法,原型对象中有默认的属性constructor,在实质用于中可以给原型对象添加很多属性和方法,这些方法和属性在实例对象中是可以调用的,可以达到节省资源的目的

以上是关于js原型链的主要内容,如果未能解决你的问题,请参考以下文章

JS继承之extends

彻底理解js的原型链

js原型链和继承的理解

web前端:理解js原型链

理解js中是原型链? 如何实现继承?

如何更加简单的理解JS中的原型原型链概念