«ecmascript-6» 태그된 질문

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

6
생성기를 사용한 비동기 / 대기 및 ES6 수율의 차이점
저는이 환상적인 기사« Generators »를 읽고 있었는데 ,이 함수는 제너레이터 함수를 처리하기위한 도우미 함수 인이 함수를 명확하게 강조합니다. function async(makeGenerator){ return function () { var generator = makeGenerator.apply(this, arguments); function handle(result){ // result => { done: [Boolean], value: [Object] } if (result.done) return Promise.resolve(result.value); return Promise.resolve(result.value).then(function (res){ return handle(generator.next(res)); }, …

3
ES6 + 자바 스크립트 모듈 내보내기 옵션
ES6 모듈의 공개 내보내기가 다음 두 가지 방법으로 수행되는 것을 보았습니다. // method 1 export var getAnswer = function () { return 'forty two'; }; // method 2 export default function () { return 'forty two'; }; 둘 다 유효합니까? 그렇다면 둘 다 존재하는 이유는 무엇입니까? ES6 구문을 사용하는 모듈 …

3
ES6-클래스 내에서 정적 메서드 호출
정적 메서드에 대한 내부 호출을 수행하는이 클래스가 있습니다. export class GeneralHelper extends BaseHelper{ static is(env){ return config.get('env:name') === env; } static isProd(){ return GeneralHelper.is('prod'); } } 아래 줄에서 클래스 이름을 대체하는 데 사용할 수있는 키워드가 있습니까? GeneralHelper.is('prod'); PHP에서가 self, static합니까 ES6는 다음과 비슷한 아무것도 제공 등? TY.

5
ES6 템플릿 리터럴이 문자열 연결보다 빠릅니까?
ES6에서 문자열 연결 또는 템플릿 리터럴을 사용할 때 최신 브라우저에서 HTML 코드 생성이 눈에 띄게 빠르게 실행됩니까? 예를 들면 : 문자열 연결 "<body>"+ "<article>"+ "<time datetime='" + date.toISOString() +"'>"+ date +"</time>"+ "</article>"+ "</body>" 템플릿 리터럴 `<body> <article> <time datetime='${ date.toISOString() }'>${ date }</time> </article> </body>`

6
Switch Case 문에서 중복 Const 선언 오류
다음 코드가 있는데 'Duplicate Declaration query_url'오류가 발생합니다. switch(condition) { case 'complex': const query_url = `something`; break; default: const query_url = `something`; break; } query_url이 옳지 않은 두 번 선언된다는 것을 이해합니다. 그러나 나는 이것을 해결하는 방법을 모른다. 누군가이 작업을 수행하는 올바른 방법이 무엇인지 도와 주시겠습니까?

4
--harmony_modules 옵션을 사용하여 노드 v6.0.0에서 ES2015 "가져 오기"가 작동하지 않음
노드 v6.0.0을 사용하고 있으며 ES2016 (ES6)을 사용하고 싶었습니다. 그러나 "가져 오기"구문이 작동하지 않는다는 것을 깨달았습니다. ES2015에서 모듈 코드를 작성하기 위해 "가져 오기"가 기본이 아닙니까? --harmony_modules옵션으로 노드를 실행하려고했지만 "가져 오기"에 대해 동일한 오류가 발생했습니다. 여기에 코드가 있습니다. "가져 오기"가없는 작업 코드 : 'use strict'; let sum = 0; class Number { …

11
Object.values ​​()의 대체 버전
Object.values()기능 의 대체 버전을 찾고 있습니다. 으로 여기에 설명 된 기능은 인터넷 익스플로러에서 지원되지 않습니다. 다음 예제 코드를 실행할 때 : var obj = { foo: 'bar', baz: 42 }; console.log(Object.values(obj)); // ['bar', 42] Firefox와 Chrome 모두에서 작동하지만 IE11에서 다음 오류가 발생합니다. 개체가 속성 또는 메서드 "값"을 지원하지 않습니다. 여기서 …

8
ES6 기능이 활성화 된 상태에서 Node.js 앱을 실행하는 방법은 무엇입니까?
es6features를 사용하여 노드 앱을 실행하려면 BabelJS (이전 이름 : 6to5 ) 의 require 후크 를 사용합니다 . // run.js require("babel/register"); require("./app.js6"); node run.js내 app.js6 실행을 호출 합니다 . BabelJS를 설치하고 es6features 를 사용하려는 각 프로젝트에 대해 run.js 를 제공해야합니다 . 같은 전화를 선호합니다 nodejs6 app.js6. 이 시스템을 독립적으로 어떻게 구현할 …


1
Typescript : 모듈 외부에서 import 문을 사용할 수 없습니다
기본 내보내기없이 노드 모듈을 가져 오는 node js (07.10.19의 최신 버전 node.js) 앱에 .ts 파일이 있습니다. 이 구성을 사용 import { Class } from 'abc';합니다. 코드를 실행할 때이 오류가 발생 Cannot use import statement outside a module합니다. 네트워크 에서이 문제 (.js의 경우)에 대한 많은 솔루션을 볼 수 있지만 typescript 파일이 …

2
JavaScript ES6에서 iterable과 iterator의 차이점은 무엇입니까?
iterable이 iterator와 동일합니까, 아니면 다른가요? 보인다 사양에서 가 반복 가능한 객체, 말,이다, obj등 obj[Symbol.iterator], 호출 할 때 너무 함수를 참조하는 가진 개체를 반환 next반환 할 수 있습니다 방법 {value: ___, done: ___}개체를 : function foo() { let i = 0; const wah = { next: function() { if (i <= …

1
왜 JavaScript에서 (super .__ proto__ === this .__ proto__)가 true입니까?
JavaScript (ES6) 클래스 인 것 같습니다 super.__proto__ === this.__proto__. 왜 그런지 설명 할 수 있습니까? 동작은 다른 브라우저에서 일관된 것처럼 보이므로 이것이 사양의 어딘가에 지정되어 있다고 생각합니다. 다음 코드를 고려하십시오. class Level1 { myFunc() { console.log('Level1'); } } class Level2 extends Level1 { myFunc() { console.log('Level2'); } } class Level3 …

2
`pipe`d ES6 함수를위한 JSDoc 생성 방법
with 함수 구성을 사용하여 정의 된 ES6 스타일 함수가 asyncPipe있습니다. import { getItemAsync } from 'expo-secure-store'; const asyncPipe = (...fns) => x => fns.reduce(async (y, f) => f(await y), x); const getToken = () => getItemAsync('token'); const liftedGetToken = async ({ ...rest }) => ({ token: await getToken(), ...rest, }); …


2
오류로 인해 Jest로 포스트 메소드를 테스트 할 수 없습니다 .mock을 읽을 수 없습니다.
API를 호출하는 다른 방법이있는 API 서비스가 있습니다. 모든 GET 요청을 성공적으로 테스트했지만 POST 요청을 테스트하는 데 문제가 있습니다. 이것이 방법입니다. export default class ApiService { static makeApiCall = <T>( url: string, oneCb: <T>(d: Data) => T, secondCb: (d: T) => void, errorCb?: (a: ErrorModel) => void, method = 'get', data …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.