Programming

자바 스크립트 변수 이름에서 {중괄호}는 무엇을 의미합니까?

procodes 2020. 6. 22. 21:28
반응형

자바 스크립트 변수 이름에서 {중괄호}는 무엇을 의미합니까?


이 질문에는 이미 답변이 있습니다.

편집

JSHint 내가보고 후이 '발견

destructuring 식'ES6 (사용 esnext 옵션) 또는 Mozilla JS 확장 (사용 MOZ)에서 사용할 수 있습니다

그것을 사용하는 이유 그러나 그것을 읽고 난 아직도 이해가 안 돼요MDN 에서 다음 코드를

보았습니다.

var ui = require("sdk/ui");
var { ActionButton } = require("sdk/ui/button/action");

두 번째 줄의 버팀대는 무엇을하며 왜 사용됩니까? 첫 줄에 중괄호가없는 이유는 무엇입니까?


이것이

소멸 할당

이라고하는 것으로

JavaScript 1.7

(및

ECMAScript 6

) 의 새로운 기능입니다 (현재 FireFox JavaScript 엔진에서만 사용 가능). 대략 다음과 같이 해석됩니다.

var ActionButton = require("sdk/ui/button/action").ActionButton;

이 예에서는 할당 된 항목이 하나뿐이므로이 방법이 어리석은 것 같습니다. 그러나이 패턴을 사용하여 여러 변수를 한 번에 할당 할 수 있습니다.

{x, y} = foo;

다음과 같습니다.

x = foo.x;
y = foo.y;

배열에도 사용할 수 있습니다. 예를 들어 임시 변수를 사용하지 않고 두 값을 쉽게 바꿀 수 있습니다.

var a = 1;
var b = 3;

[a, b] = [b, a];

브라우저 지원은

kangax의 ES6 호환성 표를

사용하여 추적 할 수 있습니다 .참고 URL :

https://stackoverflow.com/questions/25187903/what-do-curly-braces-around-javascript-variable-name-mean

반응형