javascript的prototype和_proto_

看一段代码先

javascript的prototype和_proto__第1张图片

Student继承Person

放到浏览器运行后,关于原型要三种情况来讲

1. var 变量的原型关系

javascript的prototype和_proto__第2张图片
在addWatch下xiaoming变量的函数关系

xiaoming 的_proto_(即原型)指向了function 函数对象的prototype属性

2.function 函数对象的原型关系

javascript的prototype和_proto__第3张图片
在addWatch下函数对象Student

Student的prototype属性是一个属性,赋值为一个prototyep对象

还有一个_proto_属性,这是它真正的原型,是一个function

3.function函数对象的prototype的原型关系


javascript的prototype和_proto__第4张图片
addWatch下Student.prototype属性

此prototype属性是一个对象,有两个默认属性

1.constructor

2._proto_



javascript的prototype和_proto__第5张图片
function 和prototype对象的相互利用关系

你可能感兴趣的:(javascript的prototype和_proto_)