js 对象详解以及原型链
2018-06-22 14:45
225 查看
对象
js 一切皆为对象,其中分为构造对象和实例对象所有构造对象都有一个prototype 指向它的原型方法,prototype 自带一个属性constructor指向该构造对象
所有的实例对象都有一个proto指向它构造对象的prototype
原型链
来个栗子:function Obj(){}
Obj.prototype.a = 'a'
var obj = new Obj()
console.log(obj.a) //a
当打印实例对象的某个属性时,它回先查找自身是否具有该属性值如果没有回从它的构造对象的prototype 中查找
原型链图解:
obj.proto------->Obj.prototype
Obj.prototype.constructor------->Obj
Obj.proto--------->Function.prototype
Function.prototype.constructor------->Function
Function.proto ------->Function.prototype
(Obj.prototype || Function.prototype)所有的protypetype.proto------>Object.prototype
Object.prototype.proto-----null
相关文章推荐
- js中window对象详解以及页面跳转
- 深入分析JS原型链以及为什么不能在原型链上使用对象
- javascript中的对象详解,以及对象和原型链
- 深入分析JS原型链以及为什么不能在原型链上使用对象
- 详解js中的object对象
- js的基本数据类型 引用类型 以及常见的内置对象
- js数据类型 ,字符串,对象类型详解
- JS获取当前对象大小以及屏幕分辨率等
- js中document对象详解
- js添加标签以及事件和jQuery常用标签详解
- js数据类型隐式转换笔记以及js包装对象
- 使用jQuery对js对象和数组的遍历以及序列化
- 关于JS面向对象中原型和原型链以及他们之间的关系及this的详解
- [js高手之路]从原型链开始图解继承到组合继承的产生详解
- js 获取事件对象以及元素
- JS中多种方式创建对象详解
- Thin的DateChooser代码学习(关于js的函数参数为一个完整的函数以及“对象不支持此属性或方法”错误的解决)(原创,转载请声明)
- js继承 对象冒充和原型链继承
- 深入探索C++对象模型--详解深拷贝与浅拷贝以及拷贝构造的建构
- JS中有关对象的继承以及实例化、浅拷贝深拷贝的奥秘