初识JavaScript
JavaScript的诞生(参考阮一峰的博客)
- 诞生: JavaScript由Brendan Eich于1995年发明(只花了十天)。
- 目的: 网景公司需要一种网页脚本语言,使得浏览器可以与网页互动。
- 为什么叫JavaScript: 网景公司与发明Java的Sun公司合作,为了蹭上Java的热度,给这种脚本语言命名为JavaScript。
- JavaScript的设计思想:
- 借鉴C语言的基本语法;
- 借鉴Java语言的数据类型和内存管理;
- 借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;
- 借鉴Self语言,使用基于原型(prototype)的继承机制。
这导致JavaScript的语言风格 = (简化的)函数式编程 + (简化的)面向对象编程
JavaScript的发展
JS的十大设计缺陷(参考阮一峰的博客)
- 不适合开发大型程序
- 非常小的标准库
- null和undefined
- 全局变量难以控制
- 自动插入行尾分号
- 加号运算符
- NaN
- 数组和对象的区分
- == 和 ===
- 基本类型的包装对象
- 如果遵守良好的编程规范,加上第三方函数库的帮助,Javascript的这些缺陷大部分可以回避
ECMAScript标准
- JS和ES的关系
- JS是浏览器的实现,ES是纸上的标准
- 纸上的标准往往落后于浏览器的实现,先实现,再写入标准
- 1999年发布的ES3使用最为广泛
- 2015年ES6发布
- 之后每年发布一版,版本号以年份命名。