原型链@v20190809
2019-08-09 14:58:04 0 举报
尽量简化的图解js原型链
作者其他创作
大纲/内容
函数对象
最基本的函数对象之一function Funcion()
原型对象(属于普通对象)
Object.prototype
普通对象
【函数对象】
自定义函数function Foo()
__proto__
Foo.prototype
null
var f1 = new Foo()
最基本的函数对象之一funcion Object
constructor
var f2= new Foo()
console.log(f1.__proto__ == Foo.prototype) //trueconsole.log(Foo.prototype.__proto__ == Object.prototype) //true 说明Foo.prototype是一个普通对象console.log(Object.prototype.__proto__ == null) // true 至此一条原型链的__proto__结束补充:console.log(Foo.prototype.constructor.__proto__ == Function.prototype) // trueconsole.log(Foo.constructor.__proto__ == Function.prototype) // true至此说明Foo这个函数对象自己的constructor与自己原型对象上constructor和指向一致
Funcion.prototype
let Person={}即Person=new Object()
每个函数function都有一个prototype属性,即原型(属性值是一个对象,可以叫原型对象。【补充:对象是属性的集合···再次强调!】)。这里再加一句话——每个对象都有一个__proto__,可称为隐式原型
收藏
0 条评论
下一页