2016-07-26 2 views
4

오늘은 내가 한 번도 본 적이없는 코드 조각 보았다명시 적으로 키를 정의하지 않고 Javascript 개체를 만들 수 있습니까?

var a = 1; 
var b = 2; 
var c = { a, b }; 

이 두 개의 키를 포함 (C에 할당 된) 객체를 만듭니다, 사람들은 변수의 이름, 값은 있습니다 변수의 값은 다음과 같습니다.

{ 
    a: 1, 
    b: 2 
} 

정상입니까? 이런 식으로 물건을 만들거나 이런 식으로 물건을 찾을 수 없었습니다. 크롬에서 테스트 한 결과 벌금이 부과되었지만 모든 브라우저에서 제대로 작동하는지 확신 할 수 없습니다.

내가 대상이 방법을 만들 기대 :

var c = { a: a, b: b }; 
+0

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Object_destructuring에는 몇 가지 예제가 있습니다. –

+0

이 질문에 이미 질문을 받았을 것입니다. 누가 원래 것을 찾았습니까? – nicael

+0

@nicael 당신은 어떨까요? : D –

답변

8

이것은 당신이 객체 (문자) 내에서 속성을 선언하는 현재 범위에서 변수를 사용할 수 ES6 객체 속기의 일부와 그 변수와 같은 이름과 값.

즉, c = {a, b}ab이 모두 현재 범위에있는 한 c = {a: a, b: b}으로 확장됩니다.

MDN 문서는 more detail here입니다.

관련 문제