原型链机制简述
来源:互联网 发布:dota 知乎 编辑:程序博客网 时间:2024/06/07 17:42
Javascript的原型链实现基础
1.Javascript原型链是由双对象实现完成的。
例如:实例化一个对象str
var str = new String("abc");//创建一个String对象str
先来分析一下实例化对象的过程
1.1 调用String()的构造函数
1.2 拷贝构造函数中的属性和方法,将结果复制给str对象
1.3 创建唯一的一个原型对象,并将指针_proto_(谷歌浏览器中)指向该原型对象
1.4 将指针_proto_拷贝给str对象
由此可见,构建原型链的过程中,其中创建了两个对象(构造函数的实例对象、唯一的原型对象)
2.图示说明
该图中通过构造函数,实例化了3个对象。
每个对象再调用构造函数时,
首先,会拷贝构造函数中的属性和方法(),隐藏属性有(contructor、prototype指针),
其次,创建原型对象,并将prototype指针指向该原型对象(即prototype引用一个原型对象)
最后,prototype指针指向该构造函数的原型对象,并且这三个实例都共用原型对象上的方法 (buy,addCart)
0 0
- 原型链机制简述
- 简述原型模式
- Javascript中的继承机制4------原型链
- Hibernate缓存机制简述
- ViewState机制简述
- hibernate缓存机制简述
- Android Overlay机制简述
- Spring 事务机制简述
- 简述浏览器渲染机制
- hibernate缓存机制-简述
- xenomai-ipipe机制简述
- 简述Handler机制
- java反射机制简述
- xenomai-ipipe机制简述
- spark checkpoint机制简述
- 回调机制简述
- 简述原型链是什么,有什么用处?若想访问一个对象的原型,应该使用什么方法?
- JavaScript原型继承机制
- 【NAS】NFS客户端阻塞睡眠问题与配置调研
- HDU 5514 Frogs(容斥)
- HTML5 WebSocket和后端C#通信
- UNIT TEST
- Mysql索引会失效的几种情况分析
- 原型链机制简述
- Retrofit 使用 一
- Glide加载图片并保存到本地相册
- DUNS及苹果开发者账号申请
- 策略模式(Strategy)
- Android5.0之Toobar的使用
- window.opener 与 window.parent 的区别
- matlab与c#混合编程之图像参数传递
- 记录自己学习遇到的问题