TIL 47|オフセット💛
1234 ワード
エラーメッセージの感謝を減らす傍観者フィルタリング
オプションチェーン
輪郭のない重複オブジェクトに間違いなく安全にアクセスできます.
必要性
10人のプレイヤーの情報があるとします.
アドレス情報が含まれているプレイヤーもいれば、そうでないプレイヤーもいます.
存在するアドレス情報のみを取得するために,アドレス情報にアクセスしたときにアドレス情報のないユーザに遭遇するとundeffuncedエラーが発生する.
特定のプログラムにアクセスするコンポーネントをANDに接続します.ANDの欠点はコードが長くなることです.
使用方法
注意事項
乱用を抑える.
:存在しないオブジェクトにのみ適用される値に使用すると、プログラミングエラーが見つかりにくくなります.
:エラーが早期に検出されると、デバッグが困難になる可能性があります.
変数を宣言するかどうか
:オフセットフィルタは、宣言された変数にのみ適用されます.
:
特長 ()、[]とともに使用できます.
関数をカッコで呼び出し、オブジェクトプロセスにカッコでアクセスできます.
オプションチェーン
?.
を使用して、輪郭のない重複オブジェクトに間違いなく安全にアクセスできます.
必要性
10人のプレイヤーの情報があるとします.
アドレス情報が含まれているプレイヤーもいれば、そうでないプレイヤーもいます.
存在するアドレス情報のみを取得するために,アドレス情報にアクセスしたときにアドレス情報のないユーザに遭遇するとundeffuncedエラーが発生する.
TypeError: Cannot read property '~~~' of undefined
従来のソリューション?.
を追加する前に、&&
演算子が使用されました.特定のプログラムにアクセスするコンポーネントをANDに接続します.ANDの欠点はコードが長くなることです.
使用方法
alert(user?.address);
疑問符でオブジェクトが存在するかどうかを決定し、存在する場合はPropertyにアクセスします.注意事項
乱用を抑える.
:存在しないオブジェクトにのみ適用される値に使用すると、プログラミングエラーが見つかりにくくなります.
:エラーが早期に検出されると、デバッグが困難になる可能性があります.
変数を宣言するかどうか
:オフセットフィルタは、宣言された変数にのみ適用されます.
:
?.
の前の変数は宣言する必要があります.단락평가(ㄴshort-circuit)
?.
の左側、すなわち評価対象に値がなければ、評価の評価方法を直ちに停止することを意味する.?.
は、小かっこ、大かっことともに使用できます.関数をカッコで呼び出し、オブジェクトプロセスにカッコでアクセスできます.
Reference
この問題について(TIL 47|オフセット💛), 我々は、より多くの情報をここで見つけました https://velog.io/@mygomi/TIL-46-옵셔널체이닝テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol