《JavaScript 诞生记》

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. == 和 ===
    == 用于判断两个值是否相等,但如果==左右两边的值类型不同的话,会发生自动转换
    === 则不会

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。