リファレンスの手の情報:
http://dmitrysoshnikov.com/ecmascript/javascript-the-core/
中国語の翻訳版: https://zhuanlan.zhihu.com/p/32042645
中国語の翻訳版: https://zhuanlan.zhihu.com/p/32042645
- Javascriptがそれが唯一のコールスタックであることを意味し、シングルスレッドのプログラミング言語、ある、スタックを呼び出し(コールスタック,,最初のアウト後)
- コア:オブジェクトのプロトタイプチェーン、コンストラクタ、実行コンテキストスタック、実行コンテキスト、可変オブジェクト、アクティブオブジェクト、スコープチェーン、閉鎖、この
- JSのプロトタイプチェーン?
- 定義
- プロトタイプオブジェクトのプロトタイプは、プロトタイプチェーンと呼ばれる、ように、その後、非ヌル参照である場合、プロトタイプオブジェクトは、また、単純なオブジェクトは、独自のプロトタイプを持つことができ
- プロトタイプ継承チェーンと制限された属性を共有するオブジェクトのチェーンを実装するために使用されます
- このような状況を考えると、我々は異なる二つのオブジェクト、それらの間の小さな部分だけを持って、他の部分は同じです。もちろん、うまく設計されたシステムのために、我々は、同様の機能/コードを再利用します、というよりも、個々のオブジェクトにそれを繰り返します。クラスベースのシステムでは、コードの再利用では、このスタイルは、クラスの継承と呼ばれている - あなたは、クラスA、クラスBおよびクラスAおよびクラスCを継承に似た機能を入れて、そしていくつかは、自分の小さな追加の変更を持っています。
- なぜべきプロトタイプチェーン
- 1、相続、
- 2、データ共有、
- 3、合理コード、コードの再利用
- エンドプロトタイプチェーンはnullです
- 定義
- コンストラクタ
- 定義:必要なオブジェクトは、別のステータス値に恵まれ、一般的に同一または類似の状態構造(特性すなわち、同じセット)を有します。このケースでは、オブジェクトを作成するためにコンストラクタとその指定されたモードを使用する必要があります。
- 指定されたモードでオブジェクトを作成するだけでなく、コンストラクタはまた、それが自動的に新しく作成されたオブジェクトのプロトタイプオブジェクトを設定しています、別の有用なものを作りました。ConstructorFunction.prototypeに記憶されたプロトタイプオブジェクトの属性