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

