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