1.问题:Object构造函数是否与之队型的Object原型对象
//首先自定义一个构造函数Person
Object.prototype.info=function(){
alert(1);
}//Object中的原型对象中定义一个info属性,属性值为函数
function Person(username)
{
this.username=username;
}
var Bob=new Person("bob");
console.log(Bob.username);
说明:
Person的原型对象就是:Person.prototype
Person原型对象中有一个名为constructor的属性,他指向Person
而Person.prototype本身也是一个对象,通过new.Object();进行实例化
而对于直接Object定义的对象实例而言
Object()类---->有与之对应的原型对象,即为Object.prototype
Object原型对象中有一个名为constructor的属性,他指向Object
二.问题:Person原型对象指向Object的原型对象有什么作用
var p1=new Person("张三");
p1.info();
说明:此时p1会往下寻找属性info,先找到构造函数Person的原型对象,然后往下寻找Person原型对象的原型对象,也就是Object对象的原型对象。因此只要在Object的原型对象中定义info属性就可以实现对象属性定义
本文深入探讨了JavaScript中Object构造函数与原型对象的关系,解释了如何通过原型链实现属性继承,以及自定义构造函数如何利用原型对象共享方法。

187

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



