您的位置:首页 > Web前端 > JavaScript

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Prototype