JavaScriptにおけるプロトタイプチェーンの原理

969 ワード

仕事の中でよくプロトタイプの概念を解除します.最初はプロトタイプが対象のプロトタイプチェーンだと勘違いしていましたが、プロトタイプはJavaScriptが開いたプロトタイプのリンク口としか言えません.proto_,簡単な例を挙げます.
var A = function(){}
var a = new A();
  上記のコードは、オブジェクトAを定義し、Aの一例aを宣言し、ここでnewの動作メカニズムに関連しています.
1 var a = {}; //        a
2 a.__proto__ = A.prototype; // a __proto__    A.prototype
3 A.call(a); // a this    A      
  上のコードは人為的にA.prototypeを定義していません.
A.prototype = Object{}
  導き出すことができます
a.__proto__ = Object{}
  このように、どのオブジェクトもObject{}オブジェクトのすべてのAPIを使用できる理由を説明した.