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

