JS历史
布兰登发明了JS,Java和JS在1995年同时诞生
一开始浏览器同时支持JS和Java,但是由于用户用脚投票,JS在浏览器端大获全胜
ECMAScript标准是纸上的标准,而JS是浏览器端的实现
99年12月,ECMAScript标准第三版被发布,是至今使用范围最广的版本
15年6月,第六版发布,同年Chrome全球份额达到62%
04年谷歌发布了Gmail网页端,成为JS的杀手级应用,用户发现网页端也可以被玩出花
05年Jesse将谷歌用到的一系列技术命名为AJAX,此时出现了前端技术的雏形
06年JQuery发布,是至今使用寿命最长的JS库
09年,Ryan基于V8引擎创建了Node.js
10年,Isaac基于Node.js写出了npm。同年,TJ发布了Express.js。至此,前端工程师可以插足后端了。
JS的缺陷
1. 不适合开发大型程序
JS不存在名称空间,很难模块化;没有将代码分布在多个文件的规范;允许同名函数的重复定义,不利于模块化加载
2. 标准库太小了
3. null和undefined
null表示空对象,undefined表示未定义数据类型,两者在使用中特备容易混淆
4. 全局变量难以控制
JS允许在任何函数内部生成全局变量,这很容易让整个程序变得极为复杂
5. 自动补全句尾分号
JS的标准语法必须以分号结尾,但是如果没有,JS解释器会自行帮用户加上,这可能会造成一些奇怪的bug
6. + 运算符
+运算符有两个意思,可以表示数字的和,也可以表示字符串的链接
7. NaN不报错
8. 数组和对象的区分
JS里面数组也是一种对象,所以很难区分一个对象是不是数组
9. == 和 ===
== 用于判断两个值是否相等,但如果==左右两边的值类型不同的话,会发生自动转换
=== 则不会