File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed
1-js/09-classes/07-mixins Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -109,13 +109,13 @@ new User("Dude").sayHi(); // Hello Dude!
109
109
110
110
さて、実践のためのミックスインを作ってみましょう。
111
111
112
- 多くのブラウザオブジェクト(例えば)の重要な特徴は、イベントを生成できることです。イベントは、それを必要とするものへ "情報をブロードキャスト" する優れた方法です。そのため、簡単にイベントに関連する関数を任意の class/object に追加できるよう minxin を作成しましょう。
112
+ 多くのブラウザオブジェクト(例えば)の重要な特徴は、イベントを生成できることです。イベントは、それを必要とするものへ "情報をブロードキャスト" する優れた方法です。そのため、簡単にイベントに関連する関数を任意の class/object に追加できるよう mixin を作成しましょう。
113
113
114
114
- mixin はなにか重要なことが起こったときに、"イベントを生成" するためのメソッド ` .trigger(name, [...data]) ` を提供します。` name ` 引数はイベント名で、オプションでイベントデータを含む追加の引数が続きます。
115
115
- また、指定された名前のイベントのリスナーとして ` handler ` 関数を追加するメソッド ` .on(name, handler) ` も提供します。指定された ` name ` のイベントがトリガーされたときに呼ばれ、` .trigger ` 呼び出しから引数と取得します。
116
116
- そして、` handler ` リスナーを削除するためのメソッド ` .off(name, handler) ` 。
117
117
118
- この minxin を追加したあと、オブジェクト ` user ` は、訪問者がログインするときに、` "login" ` イベントを生成することができるようになります。また、別のオブジェクト、例えば ` calendar ` はそのようなイベントをリッスンし、ログインした人のカレンダーを読み込みます。
118
+ この mixin を追加したあと、オブジェクト ` user ` は、訪問者がログインするときに、` "login" ` イベントを生成することができるようになります。また、別のオブジェクト、例えば ` calendar ` はそのようなイベントをリッスンし、ログインした人のカレンダーを読み込みます。
119
119
120
120
あるいは、` menu ` はメニュー項目が選択されたときにイベント ` "select" ` を生成でき、他のオブジェクトはそのイベントに反応するためにハンドラを割り当てることができます。
121
121
You can’t perform that action at this time.
0 commit comments