JS初识
JS=JavaScript
(简化的)函数式编程+(简化的)面向对象编程
timeline
- 1995年:Brendan Eich为网景旗下浏览器开发了JS
- 1996年:微软发布IE3,支持JScript | JS语言标准确定ECMAScript
- 1997年:第一版ECMAScript发布
- 1999年:第三版ECMAScript发布,使用最广
- 1998年:网景开源Firefox
- 2001年:IE6发布
- 2004年:谷歌发布Gmail在线网页
- 2005年:IE7发布
- 2006年:jQuery发布
- 2008年:Chrome发布
- 2009年:ECMAScript第五版发布 | Node.js发布
- 2010年:iPhone4发布,移动市场兴起 | 国内大部分浏览器还是IE6 | npm发布 | Express.js发布 | 中国出现专门前端岗位
- 2015年:ECMAScript第六版发布
- 2016年:Chrome全球份额62% | 淘宝天猫不再支持IE6、7、8
学习JS
需要:
- 逻辑能力
- 质疑自己的能力
- 抽象能力
还需要:
- 足够多的代码
- 足够多的概念
- 足够多的踩坑经验
把该领域内所有错误都犯完的人,就是专家!
JS有缺陷
既然Javascript有缺陷,数量还不少,那么它是不是一种很糟糕的语言?有没有前途?
回答是Javascript并不算糟糕,相反它的编程能力很强大,前途很光明。
首先,如果遵守良好的编程规范,加上第三方函数库的帮助,Javascript的这些缺陷大部分可以回避。
其次,Javascript目前是网页编程的唯一语言,只要互联网继续发展,它就必然一起发展。目前,许多新项目大大扩展了它的用途,node.js使得Javascript可以用于后端的服务器编程,coffeeScript使你可以用python和ruby的语法,撰写Javascript。
最后,只要发布新版本的语言标准(比如 ECMAscript 5),就可以弥补这些设计缺陷。当然,标准的发布和标准的实现是两回事,上述的很多缺陷也许会一直伴随到Javascript存在的最后一天。