
构造函数:
var M = function (name) {
this.name = name
}
获取该M构造函数的原型对象:
console.log(M.prototype)
![]()
再获取M.prototype的构造函数,并证明是否结果是M:
console.log(M.prototype.constructor)
console.log(M.prototype.constructor === M)

获取构造函数的实例:
var m = new M('test')
console.log(m)

证明构造函数M的原型(prototype)对象 就是 M的实例的原型(__proto__)
console.log(m.__proto__)
console.log(m.__proto__ === M.prototype)
![]()
获取实例的__proto__.__proto__
console.log(m.__proto__.__proto__)

本文深入探讨了JavaScript中构造函数M的定义及其原型对象的使用。通过代码示例展示了如何创建构造函数,获取其原型,验证构造函数与实例间的原型链关系,以及实例的__proto__属性。
1344

被折叠的 条评论
为什么被折叠?



