**
你真的了解JavaScript吗?
**
JavaScript最初由网景(Netscape)公司创建,名为LiveScript。在Netscape发展LiveScript的同时,Sun公司也在发展Java语言,为了使双方都能受益,两家公司进行合作,Netscape才将LiveScript语言改名为JavaScript.
后来JavaScript被Netscape公司提交给ECMA(European Computer Manufacturers Association,即欧洲计算机厂商协会)制定为标准,称之为ECMAScript,标准编号为ECMA-262.
JavaScript的语言特点:
- 解释型:解释型语言,解释一行执行一行,边翻译边运行。
- 事件驱动:采用事件驱动的脚本语言,由鼠标或热键引发的一连串程序的动作,称之为事件驱动
- 弱类型:采用的弱类型的变量类型 , 对使用的数据类型未作出严格的要求。
- 基于对象:JavaScript中万物皆对象。
- 单线程:单线程语言,同时有异步。
- 脚本语言:基于浏览器端,由浏览器JavaScript引擎执行
- 跨平台特性:在绝大多数浏览器的支持下,可以在多种平台下运行(如Windows、Linux、Mac、Android、iOS等)
JavaScript对象(9个)
- String:字符串对象
- Array:数组对象
- Boolean:布尔对象
- Date:日期对象
- Math:数学对象
- Number:数值对象
- RegExp:正则表达式对象
- Function:构造对象
- Events:事件对象
JavaScript数据类型(8种)
- 基本数据类型(5种):number、string、boolean、undefined、null
- 引用数据类型:object
- ES6 中新增了一种 Symbol
- 谷歌67版本中还出现了一种 bigInt
如何判断数据类型?
1、typeof操作符
2、toString()方法
作用:其他类型转成 string 的方法
支持:number、boolean、string、object
不支持:null 、undefined
3、toLocaleString ( )方法
总结:
以前只是认为javaScript只是一种简单的脚本语言而已,但是随着深入之后慢慢的发现,javaScript还是很复杂的,知识点还是挺多的,JS执行原理大致上已经了解了,但是如果想要深入的话,还需多努力,多看些书。