Jsプロトタイプチェーン
709 ワード
プロトタイプのチェーンもいろいろありますが、理解するのもちょっと大変です.こちらは簡単に一言でまとめます.、あるオブジェクトのキーを呼び出す価値がある場合、まず対象内を検索します.オブジェクトを通過する_u u_が見つかりません.プロト.コンストラクタのプロトタイプオブジェクトを検索して、Object にさかのぼります. ps:もしこのkeyが見つからなかったら、undefined に戻ります. ps:もしこのkeyが関数であると調べられなかったら、異常Type Error:X.xx is not a function を投げます.
function Person(){
this.name = 'Penson'
}
let person = new Person()
Person.prototype.name = 'prototype'
console.log(person.name) //'Penson'
console.log(Person.prototype.name) // 'prototype'
console.log(person.__proto__ === Person.prototype) //true
console.log(person.age) //undefined
console.log(person.say()) //TypeError:person.say is not a function