ホームページ  >  に質問  >  本文

JavaScript: The Good Parts の継承の章と部品の章の意味

最近、『JavaScript: The Good Parts』を読んでいます。これまでのところ、リラックスして楽しい時間を過ごしており、内容は非常に優れています。しかし、「継承」の章「パーツ
」に到達したとき、私は完全に唖然として、何のことを言っているのか分かりませんでした。ヒントや例をいくつか教えてください。次は章の内容です。

パーツ
パーツのセットからオブジェクトを構成できます。たとえば、任意のオブジェクトに単純なイベント処理機能を追加できる関数
を作成できます。これは on メソッド、
fire メソッドを追加します、およびプライベート イベント レジストリ:

リーリー

任意のオブジェクトに対して偶発性を呼び出し、それにイベント処理を与えることができます

  1. それが返される前にコンストラクター関数で呼び出すこともできます:

リーリー

このようにして、コンストラクターはパーツのセットからオブジェクトを組み立てることができます。JavaScript の
緩やかな型付けは、クラスの系統を気にする
型システムに負担をかけないため、ここでは大きな利点となります。代わりに、コンテンツの文字
に焦点を当てることができます。

给我你的怀抱给我你的怀抱2663日前841

全員に返信(1)返信します

  • 我想大声告诉你

    我想大声告诉你2017-07-05 11:09:31

    英語の「parts」は部品を意味しますが、その意味を正確に説明する方法はわかりません。大まかに言うと、複数の「パーツ」をいくつかのメソッドでオブジェクト上に組み合わせることができます。もちろん、コンストラクション関数では、それを簡略化するために this 上。比如 eventuality で結合されます。 リーリー

    渡されるオブジェクトになります

    登録されたイベント(ハンドリング関数)を保存するために使用されます。もちろん、この関数はオブジェクトにイベント処理機能を追加します。 that 添加 on()fire() 两个方法用于事件的注册和触发,而闭包变量 registry

    JSON へのシリアル化など、オブジェクトに追加する必要がある別の関数があるとします。つまり、現在のオブジェクトを

    などの JSON 文字列にシリアル化する toJson() メソッドを追加します。 リーリー

    次に、

    クラスがあります。このクラスは、独自の機能の一部に加えて、イベントと JSON 機能も必要とするため、これはコンストラクターで実行できます Boo リーリー

    最後の 2 つの文は、いわゆる構成部分になります

    補足

    このメソッドは、オブジェクトごとに関連するメソッド関数のコピーを設定し、定義されたメソッドを再利用できないため、やはり比較的リソースを消費します。ただし、この段落は、次の継承に関する知識ポイントを紹介するためにチュートリアルに導入する必要があります。

    継承と言えば、ES2015 構文はすでにクラスと extends をサポートしています。これは以前のコンストラクター メソッドよりも厳密で便利です。そのため、この部分では、古いクラス構文にあまり巻き込まれないように、新しいクラス構文について詳しく学ぶことをお勧めします。クラス構文。今後、ある程度の基礎ができて時間に余裕ができたときに、興味があればJSのプロトタイプの仕組みや、そのプロトタイプの仕組みに基づいたOOの実装を勉強することもできます。

    返事
    0
  • キャンセル返事