私はangle2-rxjs-chatアプリケーションong githubから学んでいます。Angular2の次のコード行で、代入部分はどのように機能しますか?
以下に示すように、スレッドが以前のコードのライン29上に定義されているthreads[message.thread.id] = threads[message.thread.id] ||
message.thread;
:
let threads: {[key: string]: Thread} = {};
その符号状態のコメントコードhereに下記のコードの行があります"私たちはacuuculatorのスレッドにメッセージのスレッドを格納する。私は代入演算子の両側に同じように、すなわちスレッド[message.thread.id]があるように、 。31行目のステートメントが
の場合次に、値がマップ "スレッド"のキーに割り当てられているため、説明します。しかし、私はフルラインを理解していません。
として、それを書くことができ
はあなたの時間と返事をいただき、ありがとうございます。私はすでにこれまでに3つの段落で説明したことを理解しています。この部分を説明してください。 –
しかし、オブジェクトがすでに存在しない場合、既存の値は保持されますが、コードはキーに値を割り当てる代わりにキーにキーを割り当てます。スレッド[message.thread.id] =スレッド[message.thread.id];代入演算子の両側にキーがあります。同じコードが代入演算子の左辺のキーをどのように表すことができますが、同じコードは代入演算子の右辺のそのキーに付けられた値を表しますか? –
すでに存在する場合、その値はそれ自体に割り当てられます。 –