これが私が混乱しているコードです:
const getMousePosition = (x, y) => ({
x: x,
y: y
});
矢印の機能を理解しています。例えば、
const addOne = (x) => x + 1;
と同じです
const addOne = function(x) {
return x + 1;
}
私が不確かなのは、一番上のコードの角かっこを囲む括弧です。
...({
x: x,
y: y
});
それらが存在しなかった場合、最上位のコードはオブジェクトを返すだけです...誰かが括弧を追加するとどうなるかを私に説明できますか?
前もって感謝します。
の{ a: 'b' }
ようなコードブロックとして解釈されるのとは対照的に、JavaScriptオブジェクトを返すこと{ a(); }
です。
言い換えれば、それは1に展開されます:
const getMousePosition = function(x, y) {
return ({
x: x,
y: y
});
}
1もちろん、this
すべての矢印関数ごとに動作が異なります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加