ECMAScript是JavaScript(简称JS)的标准,浏览器就是去执行这个标准,所以不同浏览器对标准的支持也不一致,这也是我们需要做浏览器兼容的原因。
举个例子,ECMAScript就类似于法律,浏览器就类似于各个地方对法律的执行,比如有的地方禁摩有的地方就没有,有的地方电动车逆行会罚款,有的地方车不让行人会扣分,等等。。。
我们学习JS,主要是学ECMAScript,这算是书本知识,然后还要学习各个浏览器对标准的执行程度,也就是浏览器兼容,再加上DOM的使用,也就构成了JS(当然这并不是前端,只是最底层而已,前端的学习主要就是,从下往上一点点往上爬,路还长着呢哈哈)。
2015年,ECMAScript的第六个版本发布,名字叫ECMAScript 2015,通常被称为ECMAScript 6或者ES6
没错,ES6就是ECMAScript的第六个版本,这下有个ECMAScript的大概概念了吧。
JS是最底层,属于一门语言,我们常听到的React,Vue 等框架,或者JQuery这种工具,都是在JS的基础上出来的,也就是说以后基于这个底层还会出现好多好多更多的新技术,而越往上也就越看不到JS的影子了。也许某一天,前端工程师压根就意识不到JS的存在了,就像C语言一样。