«ecmascript-harmony» 태그된 질문

ECMAScript Harmony는 현재 ECMA-262 사양을 확장하려는 제안의 코드 이름입니다.

10
Set을 Array로 변환하는 방법?
Set 은 유일무이 한 방식으로 호출되는 generator [Set] .values를 제외하고는 고유 한 요소로 배열을 생성하는 좋은 방법 인 것 같지만 속성을 얻는 좋은 방법을 노출시키지 않습니다 mySet.values.next(). map세트에서 비슷한 함수를 호출 할 수 있다면 이것은 좋을 것 입니다. 그러나 당신도 그렇게 할 수 없습니다. 시도 Array.from했지만 배열과 같은 (NodeList 및 …

9
ECMAScript 6에서 언제 화살표 기능을 사용해야합니까?
이 문제는 다가오는 ECMAScript 6 (하모니)의 맥락에서 코드 스타일에 대해 생각하고 이미 언어를 다루는 사람들을 대상으로합니다. 함께 () => {}그리고 function () {}우리는 ES6에서 함수를 작성하는 방법은 두 매우 비슷한 방법을 얻고있다. 다른 언어에서는 람다 함수가 종종 익명으로 구분되므로 ECMAScript에서는 모든 함수가 익명 일 수 있습니다. 두 유형 각각에는 고유 …

7
ES6에 Symbol을 가져 오는 동기는 무엇입니까?
업데이트 : 최근 Mozilla 의 훌륭한 기사가 나왔습니다. 궁금하다면 읽어보십시오. 아시다시피 ECMAScript 6에 새로운 Symbol 프리미티브 유형 을 포함 할 계획입니다 (다른 미친 것들은 말할 것도 없습니다). 나는 :symbol루비 의 개념이 불필요 하다고 항상 생각했다 . JavaScript 에서처럼 일반 문자열을 쉽게 사용할 수 있습니다. 그리고 이제 그들은 JS의 것들을 복잡하게하기로 …


9
JavaScript 세트의 객체 동등성을 사용자 정의하는 방법
New ES 6 (Harmony)에 새로운 Set 객체가 도입되었습니다 . Set에서 사용하는 ID 알고리즘은 ===연산자와 유사 하므로 객체를 비교하는 데 적합하지 않습니다. var set = new Set(); set.add({a:1}); set.add({a:1}); console.log([...set.values()]); // Array [ Object, Object ] 심도있는 오브젝트 비교를 위해 Set 오브젝트에 대해 동등성을 사용자 정의하는 방법은 무엇입니까? Java와 같은 것이 …

19
ES6 (ECMAScript 6)에서 변경 가능한 변수없이 x 번 반복하는 메커니즘이 있습니까?
xJavaScript에서 시간 을 반복하는 일반적인 방법 은 다음과 같습니다. for (var i = 0; i < x; i++) doStuff(i); 그러나 ++연산자 를 사용 하거나 변경 가능한 변수를 원하지 않습니다 . ES6에는 x시간을 다른 방식 으로 반복하는 방법이 있습니까? 나는 루비의 메커니즘을 좋아한다. x.times do |i| do_stuff(i) end JavaScript / ES6와 …

11
ES 6의 객체에서 일부 속성을 가져 오는 원 라이너
ES6에서 가장 작은 방식으로 속성을 거의 사용하지 않는 함수를 작성하는 방법은 무엇입니까? destructuring + 단순화 된 객체 리터럴을 사용하여 솔루션을 생각해 냈지만 해당 필드 목록이 코드에서 반복되는 것을 좋아하지 않습니다. 더 얇은 솔루션이 있습니까? (v) => { let { id, title } = v; return { id, title }; }

1
JavaScript 이중 콜론 (바인드 연산자)
아시다시피, .bind()기능 에 대한 지름길에 대한 제안이 있으므로 다음과 같이 작성할 수 있습니다. ::this.handleStuff 그리고 es5에서와 같이 작동합니다 : this.handleStuff.bind(this) 내 질문은 :이 방법으로 인수를 전달할 수 있습니까? 위에서 언급 한 바로 가기로 이것을 작성하는 방법을 의미합니다. this.handleStuff.bind(this, 'stuff') React에서 매우 일반적인 패턴이므로 조금 짧게 만드는 것이 좋습니다.

6
ES6 객체의 방법 : 화살표 기능 사용
ES6에서는 두 가지 모두 합법적입니다. var chopper = { owner: 'Zed', getOwner: function() { return this.owner; } }; 그리고 속기 : var chopper = { owner: 'Zed', getOwner() { return this.owner; } } 새로운 화살표 기능도 사용할 수 있습니까? 같은 시도에서 var chopper = { owner: 'John', getOwner: () => …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.