快捷导航
网址导航
搜索引擎
优质博客



在线工具

在线教程


文档相关
Q & A
JavaScript(JS) 和 ECMAScript(ES) 有什么联系?
JavaScript最初是由网景公司的Brendan Eich开发设计的脚本式语言,原名叫做LiveScript,后来由网景公司与Java的母公司 Sun 合作而改名为JavaScript。
JavaScript的开发周期只有两周,Brendan Eich只花了不到两周就把JS设计出来了,所以有bug也是在所难免的。后来JavaScript大火,但是因为JS一直没有制定标准,所有各大浏览器商的兼容性各不相同。为了解决这些问题, 1996年11月,网景公司将JavaScript提交给欧洲计算机制造商协会(ECMA)进行标准化 ,由此第一个版本 ECMA-262 被采纳发行, ECMAScript是ECMA-262标准化的脚本语言的名称。
尽管如此,ECMAScript只是规范了JavaScript的一部分,JavaScript包含了超出ECMAScript的功能。例如
BOM
和DOM
。
必须先学习JavaScript才能学习Vue吗?
最初我对于这个问题也是抱有质疑的。因为那时我的JS基础很差,或者说几乎没有基础。我甚至通过浏览知乎等信息平台来寻求答案。但是当我把JS学习完之后再来学习Vue,我才知道打下扎实的基础是多么重要。
不难发现,学习前端到中后期,我们遇到的所有的问题,以及学习一些现成的解决方案,都离不开JavaScript,而且是JavaScript的高阶知识点。想要了解这些就必须要有扎实的JS基础,否则跳过JS或者JS基础不扎实就开始学习Vue,很多东西你只能学到点皮毛,不了解原理,遇到问题也不会知道如何解决。百度一搜,也是一些自己没学过的知识点,你不可能指望人家从底层开始跟你解释。但是一般情况下,按照官方规定的语法来使用Vue基本不会出大问题。
网上也有人说,自己只学了一点JS就把Vue学会了。这并不是难事,但终究是不好的。至今还有人在吐槽“到底该不该学jQuery?”,大家各执己见。在我看来,基础非常重要!这一点毋庸置疑。现实就是,当面试官在问你:“fetch和axios的优缺点?” “如何解决回调地狱?” “什么是链式调用?”,你却说:我只会用vue。。。
如果不是奔着从事这个行业,学不学JavaScript已经不重要了,毕竟学了也派不上用场。
为什么学习JavaScript非常重要?
这里引用第四版红宝书的开篇序中的第一段话:“工业革命是钢铁铸就的,互联网革命则是JavaScript造就的。25年的反复锻造与打磨,成就了JavaScript在今天的应用程序开发中毋庸置疑的统治地位......”。或许在未来会出现一门新的编程语言在web界引领新的潮流,但是谁都不可否认JavaScript在Web应用开发中的重要地位。
早期比较火的BootStrap框架,目前国内大火的Vue框架,还有众多公司都在使用的React框架,以及国外比较火的Angular框架,都是基于JavaScript开发出来的。而这些框架终有一天会伴随着岁月流逝渐渐淡出历史舞台,正如那句口头禅:“学好数理化,走遍天下都不怕”,熟练掌握JavaScript,无论将来学习其他任何一种框架,你都能得心应手。
然而学好JavaScript并不是那么容易的。如今JavaScript涵盖的知识非常广而深,即便是在工作岗位上工作了好几年的前端工程师都不一定有勇气说出自己完全掌握JavaScript,由此可见想要学好JavaScript,任重而道远。
关于学习JS,有什么推荐的书籍?
有很多前端大神都在推荐的书,比如:《JavaScript高级程序设计》,简称红宝书;《JavaScript权威指南》,简称犀牛书;《JavaScript语言精粹》,简称蝴蝶书。但是我要说明,这些书籍都不适合入门,像红宝书有八百多页,而犀牛书也有五百多页。我个人推荐先在B站或者通过其他方式学习完一整遍的JavaScript,边学理论边敲代码。等有了一定的代码经验之后再来拜读红宝书,这本书我得吹爆,很多的大神都在推荐,权威性和全面性就不多数了。而犀牛书更像是一本字典,如果你阅读能力过硬也可以把它当成小说看[doge]。
还有一点就是,入门不应该把重心放在看书上,更应该多练习代码,书籍只做查漏补缺之用。即便是到了后期,拜读红宝书、犀牛书的时候,也就是查漏补缺。通过看这些书籍可以理解到很多平时在学习中无法理解的部分,这是深入学习JS的很好的方法。