這個問題困擾我了很久,也看了不少相關資料,還是無法理清他們之間的關係。
JavaScript由ECMAScript,dom,bom三個部分組成,瀏覽器是執行腳本的一個環境。
問題一:說JavaScript不支援es6是說它沒有實作es6規定的方法嗎
問題二:es6到底是一門語言還是只是一個標準
問題三:瀏覽器不支援es6的某個方法,是因為javascript不支援es6嗎
問題四:javascript是如何升級的,比如說他把es6的方法全部實作了,那瀏覽器是如何支援JavaScript的
問題五: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