Javascript诞生记
Javascript的十个设计缺陷
Javascript 是在1995年由Brendan Eich设计出来的。Javascript语言实际上是两种语言风格的混合产物----(简化的)函数式编程+(简化的)面向对象编程。
Brendan Eich的设计思路是这样的:
- 借鉴C语言的基本语法;
- 借鉴Java语言的数据类型和内存管理;
- 借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;
- 借鉴Self语言,使用基于原型(prototype)的继承机制。
js十个设计缺陷
- 没有命名空间 很难模块化 类的定义,然后就可以像java一样实现私有方法和公共方法
- 非常小的标准库 不了解
- null和undefined null 空对象与undefined未定义的数据类型 null用不上
- 全局变量难以控制 var改为了let
- 自动插入行尾分号 如果不加分号,自动给你加分号,有时候会导致错误
- 加号运算符 弱类型导致了运算的复杂
- NaN 比较奇怪
- 数组和对象的区分 isArarry貌似可以判断是否是数组,可以用来判断这个对象是不是数组
- == 自动转换类型 ===不会自动转换
- 数据类型和对象类型的差别小,容易混淆 字符串、数字、布尔值