«ecmascript-6» 태그된 질문

ECMAScript 사양의 2015 버전, 이제 표준 (ECMAScript 2015). ECMAScript 2015에서 제공하는 새로운 기능 또는 기술 변경 사항과 관련하여 질문이있는 경우에만이 태그를 사용하십시오.

6
반복기에서 map () 사용
Map :이 있다고 가정 let m = new Map();하면 using m.values()은 맵 반복자 를 반환합니다. 하지만 사용할 수 없습니다 forEach()또는 map()그 반복자와 반복자 같은 ES6의 서비스 기능 이후 안티 패턴처럼 보인다에서 잠시 루프를 구현하는 방법에 대한 map(). map()반복자 에서 사용할 수있는 방법이 있습니까?

7
JavaScript에서 객체를 반복 할 수없는 이유는 무엇입니까?
기본적으로 객체를 반복 할 수없는 이유는 무엇입니까? 객체 반복과 관련된 질문을 항상 봅니다. 일반적인 해결책은 객체의 속성을 반복하고 그런 방식으로 객체 내의 값에 액세스하는 것입니다. 이것은 너무 흔하게 보여서 왜 객체 자체가 반복 할 수 없는지 궁금합니다. ES6와 같은 문 for...of은 기본적으로 객체에 사용하는 것이 좋습니다. 이러한 기능은 다음을 포함하지 …

5
ES6 클래스에서 "공개 정적 필드"를 만들려면 어떻게합니까?
Javascript 클래스를 만들고 있으며 Java와 같은 공용 정적 필드를 갖고 싶습니다. 다음은 관련 코드입니다. export default class Agent { CIRCLE: 1, SQUARE: 2, ... 이것은 내가 얻는 오류입니다. line 2, col 11, Class properties must be methods. Expected '(' but instead saw ':'. ES6 모듈이 이것을 허용하지 않는 것 같습니다. …

3
Babel 6.x에서 기본 내보내기 값을 require () 할 수 없습니다.
Babel 5.x에서는 다음 코드를 작성할 수 있습니다. app.js export default function (){} index.js require('babel/register'); require('./app')(); 그러면 node index.js오류없이 실행할 수 있습니다. 그러나 Babel 6.x를 사용하여 다음 코드를 실행하십시오. index.es6.js require('babel-core/register'); require('./app')(); 오류가 발생합니다 require (...)는 함수가 아닙니다. 이유를 알고 싶어요?

4
브라우저의 ES6 모듈 : Uncaught SyntaxError : Unexpected token import
나는 새로운 해요 ES6 (ECMAScript를 6), 그리고 나는 그것의 사용하고자하는 모듈 시스템을 브라우저에서. ES6이 Firefox와 Chrome에서 지원된다는 것을 읽었지만 다음을 사용하여 다음 오류가 발생합니다.export Uncaught SyntaxError: Unexpected token import test.html 파일이 있습니다. <html> <script src="test.js"></script> <body> </body> </html> 및 test.js 파일 'use strict'; class Test { static hello() { console.log("hello …

5
ES6 : 조건부 및 동적 가져 오기 문
가정 어구 아래와 같은 조건부 import 문을 가질 수 있습니까? if (foo === bar) { import Baz from './Baz'; } 위의 방법을 시도했지만 컴파일 할 때 Babel에서 다음과 같은 오류가 발생합니다. 'import' and 'export' may only appear at the top level 동적 아래와 같은 동적 import 문을 가질 수 있습니까? …

5
많은 약속을 반환하고 다른 작업을 수행하기 전에 모두 기다리는 방법
비동기 적으로 작업을 수행하는 메서드를 호출하는 루프가 있습니다. 이 루프는 메서드를 여러 번 호출 할 수 있습니다. 이 루프 이후에는 모든 비동기 작업이 완료 될 때만 실행해야하는 또 다른 루프가 있습니다. 그래서 이것은 내가 원하는 것을 보여줍니다. for (i = 0; i < 5; i++) { doSomeAsyncStuff(); } for (i …

5
키워드 'const'는 값을 변경 불가능하게 만들지 않습니다. 무슨 뜻이에요?
있다 CONST 정의 에 ES6 탐색 박사 악셀 Rauschmayer으로는 : constlet처럼 작동하지만 선언 한 변수는 나중에 변경할 수없는 값 으로 즉시 초기화되어야합니다 . […] const bar = 123; bar = 456; // TypeError: `bar` is read-only 그리고 그는 쓴다 함정 : const는 값을 불변으로 만들지 않습니다. const 변수가 항상 같은 …

12
오류 : "/ Users / username"디렉터리와 관련된 사전 설정 "es2015"를 찾을 수 없습니다.
gulp-babel을 사용하려고 할 때 다음 오류가 발생합니다. 오류 : "/ Users / username"디렉토리와 관련된 사전 설정 "es2015"를 찾을 수 없습니다. es2015 사전 설정이 전역 및 로컬에 설치되어 있으므로 이것이 문제가되는 이유를 알 수 없습니다. 아래는 내 꿀꺽 꿀꺽 설정 및 package.json입니다. var babel = require('gulp-babel'); var es2015 = require('babel-preset-es2015'); gulp.task('babel', …

2
Javascript ES6 계산 / 시간 복잡성
Keyed Collections (Set, Map, WeakSet 및 WeakMap)에 대한 ES6 사양에서 제공하는 시간 복잡성 (big-O 표기법)은 무엇입니까? 내 기대, 나는 대부분의 개발자로, 사양 및 구현을 사용하는 것입니다 것으로 예상 널리 인정 되는 경우에 성능이 좋은 알고리즘 Set.prototype.has, add그리고 delete평균 경우 모든 수 O (1)로한다. Map및 Weak–등가물에 대해서도 동일합니다 . 예를 들어 …

4
ES6 템플릿 리터럴 대 연결 문자열
Ecma-Script-6에 대한 다음 코드가 있습니다. template literals let person = {name: 'John Smith'}; let tpl = `My name is ${person.name}.`; let MyVar="My name is "+ person.name+"."; console.log("template literal= "+tpl); console.log("my variable = "+MyVar); 출력은 다음과 같습니다. template literal= My name is John Smith. my variable = My name is John …

3
ECMAScript 2015 : for 루프의 const
완전한 ECMAScript 2015 구현에서 작동해야하는 두 가지 (또는 둘 다) 코드 조각 중 어느 것입니까? for (const e of a) for (const i = 0; i < a.length; i += 1) 내 이해에서 첫 번째 예제는 e각 반복마다 초기화 되기 때문에 작동 합니다. 이것은 i두 번째 버전 의 경우에도 해당되지 …

14
For Of 루프에서 객체 사용
for of 루프에서 객체를 사용할 수없는 이유는 무엇입니까? 아니면 브라우저 버그입니까? 이 코드는 Chrome 42에서 작동하지 않으며 undefined는 함수가 아닙니다. test = { first: "one"} for(var item of test) { console.log(item) }

6
ES6의지도 대 객체, 언제 사용합니까?
참조 : MDN 맵 런타임까지 키를 알 수없고 모든 키가 동일한 유형이고 모든 값이 동일한 유형 인 경우 객체에 대한 맵을 사용합니다. 개별 요소에서 작동하는 논리가있는 경우 개체를 사용합니다. 질문: 객체 위에지도를 사용하는 적용 가능한 예는 무엇입니까? 특히, "언제 런타임까지 키를 알 수 없습니까?" var myMap = new Map(); var …

6
배열에서 개체 만들기
배열 목록에서 개체를 만들고 싶습니다. 다음과 같이 보이는 동적 배열이 있습니다. var dynamicArray = ["2007", "2008", "2009", "2010"]; 그리고 일부 자바 스크립트 es6을 사용하여 다음과 같은 객체를 만들고 싶습니다. const obj = { 2007: { x: width / 5, y: height / 2 }, 2008: { x: (2 / 5) …

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