c++ - 瀏覽器,v8引擎,JavaScript,ECMAScript到底是什么關(guān)系?
問題描述
這個問題困擾我了很久,我也看了不少相關(guān)資料,還是無法理清他們之間的關(guān)系。JavaScript由ECMAScript,dom,bom三部分組成,瀏覽器是運行腳本的一個環(huán)境。問題一:說JavaScript不支持es6是說它沒有實現(xiàn)es6規(guī)定的方法嗎問題二:es6到底是一門語言還是只是一個標(biāo)準(zhǔn)問題三:瀏覽器不支持es6的某個方法,是因為javascript不支持es6嗎問題四:javascript是如何升級的,比如說他把es6的方法全部實現(xiàn)了,那瀏覽器是如何支持JavaScript的問題五:v8是解析JavaScript的引擎,那JavaScript不支持es6,為什么chrome支持es6請大神解答,問題有點多,莫見怪
問題解答
回答1:javascript沒有什么支不支持語法標(biāo)準(zhǔn)的說法。應(yīng)該說javascript引擎是否支持es6比如chrome55的v8支持大部分es6語法。
ECMAScript6只是個標(biāo)準(zhǔn)指當(dāng)前javascript引擎對原生js代碼可用的語法及內(nèi)置庫。
瀏覽器不支持es6的某個方法,是因為javascript引擎還沒有實現(xiàn)這個方法。
javascript標(biāo)準(zhǔn)升級靠瀏覽器更新,瀏覽器更新了js引擎也就更新了。
見1
回答2:windows、clang、C++、C++17
