一文带你彻底理解 JavaScript 原型对象

一、什么是原型

原型是Javascript中的继承的基础,JavaScript的继承就是基于原型的继承。

1.1 函数的原型对象

JavaScript中,我们创建一个函数A(就是声明一个函数), 那么浏览器就会在内存中创建一个对象B,而且每个函数都默认会有一个属性 prototype 指向了这个对象( 即:prototype的属性的值是这个对象 )。这个对象B就是函数A的原型对象,简称函数的原型。这个原型对象B 默认会有一个属性 constructor 指向了这个函数A ( 意思就是说:constructor属性的值是函数A )。

看下面的代码:

<body> <script type="text/javascript"> /* 声明一个函数,则这个函数默认会有一个属性叫 prototype 。而且浏览器会自动按照一定的规则 创建一个对象,这个对象就是这个函数的原型对象,prototype属性指向这个原型对象。这个原型对象 有一个属性叫constructor 指向了这个函数 注意:原型对象默认只有属性:constructor。其他都是从Object继承而来,暂且不用考虑。 */ function Person () { } </script> </body>

下面的图描述了声明一个函数之后发生的事情:

一文带你彻底理解 JavaScript 原型对象

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsjwg.html