JS原型、原型链
来源:互联网 发布:亚马逊中国大数据 编辑:程序博客网 时间:2024/04/27 15:34
构造函数(constructor)和原型(prototype)
每个构造函数都包含 prototype
属性,这个属性指向一个对象,该对象指向构造函数的原型。同时,每个原型(prototype)对象中都包含一个 constructor
属性,该属性指向到构造函数。
function F(){}console.log(F.prototype);console.log(F.prototype.constructor == F); // true
构造函数通过使用操作符 new
来实例化一个对象。
function F(){ this.name = 'ayguo';}var f = new F();//console.log(f);console.log(f instanceof F); //true
new F()
经历了4个步骤:
- 创建一个新对象;
- 将构造函数的作用域赋给新对象(因此this指向了这个新对象);
- 执行构造函数中的代码(为这个新对象添加属性);
- 放回新对象。
原型链
每个对象都包含一个指向它原型的属性 __proto__
。
function F(){ this.name = 'ayguo';}var f = new F();console.log(f.__proto__ == F.prototype); // trueconsole.log(F.prototype.__proto__ == Object.prototype); // trueconsole.log(f.__proto__);
通过对象的原型的关联就形成了一个链。
附一张原型结构图:
0 0
- JS原型、原型链
- JS-原型、原型链
- JS原型,原型链
- js原型,原型链
- JS原型+原型链
- JS原型和原型链
- JS原型和原型链
- JS原型和原型链
- JS原型和原型链
- js 原型和原型链
- JS 原型与原型链
- JS原型和原型链
- js原型与原型链
- JS原型与原型链
- JS:原型、原型链、继承
- js原型和原型链
- JS原型及原型链
- js---原型与原型链
- Android音量控制曲线
- HTTP协议——学完之后的总结(下)
- struts2常用几个配置文件
- 网络相关校验和计算(通用)
- HTTP详解Headers
- JS原型、原型链
- Core Graphics 框架学习笔记
- Download file from Web-Task1
- POJ 3767I Wanna Go Home(最短路/Floyd)
- WebRTC VoiceEngine综合应用示例(一)——基本结构分析
- android 开发经验总结
- MongoDB学习(1)--Windows安装与运行
- ubuntu简单使用
- dapper批量插入