全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  千锋问问

js中的原型(prototype)是什么?如何理解

问题描述:请问在js中的原型(prototype)是什么?如何理解

推荐答案 本回答由问问达人推荐

  在 JavaScript 中,每个对象都有一个内部属性 [[Prototype]],它指向的是该对象的原型。原型也是一个对象,因此也有它自己的原型,这形成了一个原型链。

  而原型对象有一个特殊的命名,叫做 prototype。每个 JavaScript 的构造函数(也就是使用 new 来创建对象的函数)都有一个 prototype 属性,这个属性指向了一个对象,它是使用该构造函数创建的新对象的原型。JavaScript 中的继承就是基于原型链实现的。

  当使用构造函数创建对象时,该对象会继承它的构造函数的 prototype 属性所指向的对象,使其可以访问该原型对象的属性和方法。而如果该对象访问某个属性或方法时找不到,它会顺着原型链向上查找,直到找到该属性或方法,或者到达原型链的顶端为止。

  因此,在 JavaScript 中,原型是用于实现继承和属性查找的一种机制。理解原型,可以理解继承链,方便我们更好地利用原型链实现代码功能实现。

js中的原型(prototype)是什么

查看其它两个剩余回答
在线咨询 免费试学 教程领取