2 回答

TA貢獻123條經驗 獲得超103個贊
發(fā)表一點拙見吧 ,
? ?//js里規(guī)定 所有對象都有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
添加回答
舉報