はのは、私がobj
という名前の次のJavaScriptオブジェクトがあるとしましょう:ES6議論の脱構築のポイントは何ですか?
obj = {
val1: {
val2: "Hello World"
}
};
私は、次のようなものを使って関数内のOBJを分解できます。比較のために
function someFunction({ val1: { val2: greeting } }) {
console.log(greeting);
}
を、ここではより伝統的な、バニラです関数:
function someFunction(obj) {
console.log(obj.val1.val2); // could have stored this in a "greeting" const for clarity if desired
}
私の質問は本当に改善ですか?確かに、関数本体にgreeting
を利用する方がはっきりしていますが、より複雑なオブジェクトの場合、このような構文がどのように非常に密になり、読みにくいのかを簡単に確認できます。脱構築はパフォーマンスの観点からより効率的ですか?オブジェクトは参照によって渡されなければならないので、私は想像するのが面倒です。多分私はここで何かを逃しています。
あなたのご意見をお寄せいただきありがとうございます!
CPUレジスタから読み書きするだけです。誰もが好きな抽象化のレベルを選択します。 – zerkms