2 回答
TA贡献123条经验 获得超103个赞
发表一点拙见吧 ,
//js里规定 所有对象都有prototype属性
//prototype 属性使你有能力向对象添加属性和方法。
//字面量对象
var person1 = { //字面量函数
name : "张三"
}console.log(person1.__proto__==Object.prototype) //true person1 是哪来的? Object.prototype的儿子
console.log(person1.constructor==Object) //true person1是由谁引用的 这个函数的构造器是Object
//构造器对象
function Person(){}
var person1 = new Person();
console.log(person1.__proto__==Person.prototype) //true person1是哪来的? 来自 Person.prototype
console.log(Person.prototype.__proto__==Object.prototype) //ture Person.prototype是哪来的? 来自Object.prototype
console.log(person1.__proto__.__proto__==Object.prototype) // true 那么person1相当于是Object.prototype 的孙子
console.log(person1.constructor==Person) //true person1是由谁引用的 这个函数的构造器是Person
添加回答
举报