JavaScript 関数におけるオブジェクトの構造化を理解する
オブジェクトを引数として JavaScript 関数を呼び出す場合、従来のアプローチでは関数を次のように定義します。
function moo(myArgObj) { print(myArgObj.a); }
ただし、次のような特定の JavaScript エンジンSpiderMonkey は、関数を定義するためのより簡潔な構文をサポートしています:
function moo({ a, b, c }) { // valid syntax! print(a); // prints 4 }
この構文は、「構造解除」として知られる機能を利用しており、関数の定義中にオブジェクトから特定のプロパティを抽出できます。
分割のメカニズム
分割には、curly の使用が含まれます関数パラメータ内で中括弧 ({ }) を使用すると、特定のオブジェクトのプロパティをローカル変数に直接代入できます。この例では、
したがって、上記の関数はプロパティを持つオブジェクトを予期し、その値を即座にローカル変数に代入します。 a.
詳細情報のリソース
構造化の包括的な詳細については、次のリソースを参照してください。
以上がJavaScript オブジェクトの分割により関数の引数はどのように簡素化されるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。