JS初识

199 阅读2分钟

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存在的最后一天。

Javascript的10个设计缺陷 - 阮一峰的网络日志 (ruanyifeng.com)