一、JavaScript概念
JavaScript(通常缩写为JS)是一种高级的、解释型的编程语言。
JavaScript是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象程序设计,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。它已经由ECMA(欧洲电脑制造商协会)通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器(Chrome、IE、Firefox、Safari、Opera)支持。
二、JavaScript诞生
JavaScript在1995年由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
三、JavaScript的十个设计缺陷
- 不适合开发大型程序
- 非常小的标准库
- null和undefined
- 全局变量难以控制
- 自动插入行尾分号
- 加号运算符
- NaN(NaN是一种数字,表示超出了解释器的极限)
- 数组和对象的区分
- == 和 ===(==用来判断两个值是否相等。当两个值类型不同时,会发生自动转换,得到的结果非常不符合直觉,推荐任何时候都使用"==="(精确判断)比较符)
- 基本类型的包装对象