この問題は私を長い間悩ませてきました。関連する情報をたくさん読みましたが、それらの関係がまだわかりません。
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 コードに使用できる構文と組み込みライブラリを参照する単なる標準です。
JavaScriptエンジンがこのメソッドをまだ実装していないため、ブラウザはes6の特定のメソッドをサポートしていません。
JavaScriptの標準アップグレードはブラウザのアップデートに依存します。ブラウザがJSエンジンをアップデートすると、それもアップデートされます。
1人に会いましょう
Windows、clang、C++、C++17