TIL 47|オフセット💛


エラーメッセージの感謝を減らす傍観者フィルタリング
オプションチェーン?.を使用して、
輪郭のない重複オブジェクトに間違いなく安全にアクセスできます.
必要性
10人のプレイヤーの情報があるとします.
アドレス情報が含まれているプレイヤーもいれば、そうでないプレイヤーもいます.
存在するアドレス情報のみを取得するために,アドレス情報にアクセスしたときにアドレス情報のないユーザに遭遇するとundeffuncedエラーが発生する.TypeError: Cannot read property '~~~' of undefined従来のソリューション?.を追加する前に、&&演算子が使用されました.
特定のプログラムにアクセスするコンポーネントをANDに接続します.ANDの欠点はコードが長くなることです.
使用方法
alert(user?.address);
疑問符でオブジェクトが存在するかどうかを決定し、存在する場合はPropertyにアクセスします.
注意事項

  • 乱用を抑える.
    :存在しないオブジェクトにのみ適用される値に使用すると、プログラミングエラーが見つかりにくくなります.
    :エラーが早期に検出されると、デバッグが困難になる可能性があります.

  • 変数を宣言するかどうか
    :オフセットフィルタは、宣言された変数にのみ適用されます.
    :?.の前の変数は宣言する必要があります.
  • 特長
  • 단락평가(ㄴshort-circuit) ?.の左側、すなわち評価対象に値がなければ、評価の評価方法を直ちに停止することを意味する.
  • ()、[]とともに使用できます.?.は、小かっこ、大かっことともに使用できます.
    関数をカッコで呼び出し、オブジェクトプロセスにカッコでアクセスできます.