이 문제는 오랫동안 저를 괴롭혔습니다. 관련 정보를 많이 읽었지만 여전히 둘 사이의 관계를 파악할 수 없습니다.
JavaScript는 ECMAScript, dom, bom의 세 부분으로 구성됩니다. 브라우저는 스크립트를 실행하기 위한 환경입니다.
질문 1: JavaScript가 es6을 지원하지 않는다는 것은 es6에 지정된 메서드를 구현하지 않는다는 뜻인가요?
질문 2: es6은 언어인가요, 아니면 단지 표준인가요?
질문 3: 브라우저는 es6을 지원하지 않습니다. javascript 때문에 es6의 특정 메소드는 es6을 지원하지 않나요? 질문 4: JavaScript는 어떻게 업그레이드되나요? 예를 들어, 모든 es6 메소드를 구현한다면 브라우저는 어떻게 JavaScript를 지원하나요? 그래서 JavaScript는 es6을 지원하지 않습니다. Chrome은 왜 es6을 지원합니까?
질문이 많으니 대답해주세요. 놀라지 마세요
JavaScript가 구문 표준을 지원하지 않는다는 주장은 없습니다. 자바스크립트 엔진이 es6을 지원하는지 말해야 합니다. 예를 들어 chrome55의 v8은 대부분의 es6 구문을 지원합니다.
ECMAScript6은 현재 자바스크립트 엔진이 네이티브 js 코드에 사용할 수 있는 구문과 내장 라이브러리를 참조하는 표준일 뿐입니다.
자바스크립트 엔진이 아직 이 메소드를 구현하지 않았기 때문에 브라우저는 es6의 특정 메소드를 지원하지 않습니다.
Javascript 표준 업그레이드는 브라우저 업데이트에 따라 다릅니다. 브라우저가 js 엔진을 업데이트하면 해당 엔진도 업데이트됩니다.
만나1
창、clang、C++、C++17