JavaScript中构造函数constructor和原型prototype的原理及用法如何应用实例化对象?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1283个文字,预计阅读时间需要6分钟。
本例讲述了JavaScript中构造函数constructor和原型prototype的原理与用法。所有引用类型(函数、数组、对象)都具有__proto__属性(隐性原型),所有函数都有prototype属性(显式原型)。具体如下:
+ 所有引用类型都具有__proto__属性,指向其构造函数的原型对象。+ 所有函数都有prototype属性,指向其构造函数的原型对象,用于共享属性和方法。+ 原型对象中可以包含所有实例共享的属性和方法。+ 通过`__proto__`可以访问原型对象的属性和方法。
本文实例讲述了js构造函数constructor和原型prototype原理与用法。分享给大家供大家参考,具体如下:
所有引用类型(函数,数组,对象)都拥有__proto__属性(隐式原型)
所有函数拥有prototype属性(显式原型)(仅限函数)
原型对象:拥有prototype属性的对象,在定义函数时就被创建
__proto__, prototype和constructor
下面这三个属性的定义非常重要,始终贯穿在原型中。
- prototype:此属性只有构造函数才有,它指向的是当前构造函数的原型对象。
- __proto__:此属性是任何对象在创建时都会有的一个属性,它指向了产生当前对象的构造函数的原型对象,由于并非标准规定属性,不要随便去更改这个属性的值,以免破坏原型链,但是可以借助这个属性来学习,所谓的原型链就是由__proto__连接而成的链。
- constructor:此属性只有原型对象才有,它默认指回prototype属性所在的构造函数。
本文共计1283个文字,预计阅读时间需要6分钟。
本例讲述了JavaScript中构造函数constructor和原型prototype的原理与用法。所有引用类型(函数、数组、对象)都具有__proto__属性(隐性原型),所有函数都有prototype属性(显式原型)。具体如下:
+ 所有引用类型都具有__proto__属性,指向其构造函数的原型对象。+ 所有函数都有prototype属性,指向其构造函数的原型对象,用于共享属性和方法。+ 原型对象中可以包含所有实例共享的属性和方法。+ 通过`__proto__`可以访问原型对象的属性和方法。
本文实例讲述了js构造函数constructor和原型prototype原理与用法。分享给大家供大家参考,具体如下:
所有引用类型(函数,数组,对象)都拥有__proto__属性(隐式原型)
所有函数拥有prototype属性(显式原型)(仅限函数)
原型对象:拥有prototype属性的对象,在定义函数时就被创建
__proto__, prototype和constructor
下面这三个属性的定义非常重要,始终贯穿在原型中。
- prototype:此属性只有构造函数才有,它指向的是当前构造函数的原型对象。
- __proto__:此属性是任何对象在创建时都会有的一个属性,它指向了产生当前对象的构造函数的原型对象,由于并非标准规定属性,不要随便去更改这个属性的值,以免破坏原型链,但是可以借助这个属性来学习,所谓的原型链就是由__proto__连接而成的链。
- constructor:此属性只有原型对象才有,它默认指回prototype属性所在的构造函数。

