この問題は私を長い間悩ませてきました。関連する情報をたくさん読みましたが、それらの関係がまだわかりません。
JavaScript は ECMAScript、dom、bom の 3 つの部分で構成されており、ブラウザはスクリプトを実行するための環境です。
質問 1: JavaScript は es6 をサポートしないということは、es6 で指定されたメソッドを実装していないということですか?
質問 2: es6 は言語ですか、それとも単なる標準ですか?
質問 3:ブラウザは es6 の特定の側面をサポートしていません JavaScript が es6 をサポートしていないためですか?
質問 4: JavaScript はどのようにアップグレードされますか? たとえば、すべての es6 メソッドを実装している場合、ブラウザはどのように JavaScript をサポートしますか?
質問5: v8 は JavaScript エンジンを解析していますが、JavaScript は es6 をサポートしていません。なぜ Chrome は es6 をサポートしているのでしょうか
答えてください。質問がたくさんあります。驚かないでください。
javascript没有什么支不支持语法标准的说法。应该说javascript引擎是否支持es6比如chrome55的v8支持大部分es6语法。
ECMAScript6只是个标准指当前javascript引擎对原生js代码可用的语法及内置库。
浏览器不支持es6的某个方法,是因为javascript引擎还没有实现这个方法。
javascript标准升级靠浏览器更新,浏览器更新了js引擎也就更新了。
见1
windows、clang、C++、C++17