在JavaScript中,每个函数都有一个prototype属性,它指向该函数的原型对象。原型对象是一个普通对象,它包含了共享给所有该函数实例的属性和方法。
当我们使用构造函数创建一个实例对象时,实例对象会通过原型链继承构造函数的原型对象上的属性和方法。这意味着我们可以将共享的属性和方法定义在原型对象上,而不是在构造函数中定义,以节省内存空间。
下面是一个对原生构造函数的原型对象的详细解析和代码示例:
创建原生构造函数的实例对象
var obj = new Object();
原生构造函数的原型对象
// Object构造函数的原型对象
console.log(Object.prototype);
输出结果:
{
constructor: ƒ Object(),
hasOwnProperty: ƒ hasOwnProperty(),
isPrototypeOf: ƒ isPrototypeOf(),
propertyIsEnumerable: ƒ propertyIsEnumerable(),
toLocaleString: ƒ toLocaleString(),
toString: ƒ toString(),
valueOf: ƒ valueOf()
}
原生构造函数的实例对象的原型链
console.log(obj.__proto__ === Object.prototype); // true
console.log(obj instanceof Object); // true

最低0.47元/天 解锁文章
930

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



