2017-05-09 1 views
1

괄호 나 자바 스크립트에 새로 온 사람과 간단한 일을 이해할 수 없다 - 누군가가 설명하거나에 대한 링크를 제공 할 수ESCMAScript 6 화살표 기능 - 매개 변수

...(x) => { return x*2} 

...x => { return x*2} //(just for example, may not work) 

의 차이점은 무엇입니까 기술?

+1

두 개 이상의 입력 인수가있는 경우'x '주위의 괄호 만 필요합니다. 여기에 표시된 것처럼 하나만 있으면 두 문은 동일합니다. –

+0

하나는 하나의 인수 주위에 괄호가 있지만 하나는 인수가 아닙니다. 둘 중 하나가 합법적입니다. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions 여기에서'...'를 사용하는 것은 그들이 나타내는 내용에 따라 오해 될 수 있습니다. 그것들은 ES6의 것입니다 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator –

+0

또한보십시오 http://stackoverflow.com/questions/41085189/using- 선택적 괄호의 일부 점에 대해 es6-typescript의 밑줄 가변 기능이있는 화살표 기능. – estus

답변

4

입력 인수 (이 경우 x) 주변의 괄호는 두 개 이상의 입력 인수가있는 경우에만 필요합니다. 여기에 표시된 것처럼 하나만 있으면 두 문은 동일합니다.

(x) => { return x * 2; }

(x, y) => { return x * y; }

입력 인자 주위 괄호 필요 x => { return x * 2; }

하지만 동일하다.

자세한 내용은 this을 참조하십시오.

+0

첫 번째 arg에 기본값이 있고 /거나 destructuring을 사용하는 경우에도 괄호가 필요하다는 언급이 있습니다. – loganfsmyth

+0

@loganfsmyth 네,하지만 그 내용은 포함 된 링크 ("피투성이"세부 정보의 일부)에서 다룹니다. –

+0

전혀 그렇지 않습니다. 실제로 두 개 이상의 입력 인수가있을 때만 필요하다는 진술의 절대성에 놀랐습니다. 다른 경우도 있습니다. – loganfsmyth