全体図は次のとおりです(3つの組み込みについて書いています):プロトタイプを手動でチェックしてみましょう。nullプロトタイプのメソッドのいくつかは重複する可能性があります。チェーンでより近いので、配列のバリアントが使われます。使う必要があるかもしれません)。他の組み込みオブジェクトも同じように動作します。取り出されたものです。toStringもあります。継承プリミティブ(Primitives)最も複雑なことは、文字列、数値、ブール値で起こります。覚えている通り、それらはオブジェクトではありません。使った一時的なラッパーオブジェクトが作られます。それらはメソッドを提供し、消えます。それらのオブジェクトは我々には見えない形で作られ、ほとんどのエンジンはそれらを最適化しますが、仕様ではこのように正確に説明されています。して利用可能なものとしてプロトタイプに存在します。それらはオブジェクトラッパーを持ちません。そのため、利用可能なメソッドやプロパティはありません。それらに対応するプロトタイプもありません。ネイティブプロトタイプの変更ネイティブプロトタイプは変更することができます。追加した場合、それはすべての文字列で利用可能になります。BOOM!開発の過程で、私たちは新しい組み込みメソッドを持っていたいと考えているかもしれません。それをネイティブプロトタイプに加えたいという、若干の誘惑があるかもしれません。それは一般的には悪い考えです。プロトタイプはグローバルです。コンフリクトを起こしやすいです。追加している場合、片方はもう一方に上書きされます。現代のプログラミングでは、ネイティブプロトタイプの変更が認められたケースが1つだけあります。それはポリフィルです。言い換えると、もし我々のJavaScriptエンジン(または我々がサポートしたいもの)がまだサポートしていないJavaScript仕様上のメソッドがある場合、それを手動で実装し、組み込みのプロトタイプにそれを取り込むことができます。私たちはメソッドの借用について話しました。作成を避けることができるので、より効率的です。一方で記述は長いですが。サマリすべての組み込みオブジェクトは同じパターンに従います。オブジェクト自身はデータのみを保持します(配列アイテム、オブジェクトプロパティ、日付)。プリミティブもまたラッパーオブジェクトのプロトタイプにメソッドを保持します。Boolean.prototype。ラッパーオブジェクトはありません。組み込みのプロトタイプを変更したり、新しいメソッドを実装することができます。それを変更することはお勧めしません。唯一許可されるケースは、新しい標準を追加したがまだエンジンのJavaScriptメソッドではサポートされていないときだけです。ミリ秒後に関数を実行します。その後、このようなコードが動くはずです。ミリ秒呼び出しを遅延します。表示される引数をオリジナルの関数に渡す必要があることに注意してください。sec前のレッスン次のレッスンシェアチュートリアルマップコメントコメントをする前に読んでください...自由に記事への追加や質問を投稿をしたり、それらに回答してください。タグを使ってください。codepen...)。記事の中で理解できないことがあれば、詳しく説明してください。Kantorプロジェクトについてコンタクト。