js变量名
js
严格区分大小写
创建合法变量名应注意:不能以数字开头,后面可以是任意字符包括字母、数字或下划线,但不能是空格,且一定不能是js
保留字
js数据类型
3种主要(基本)数据类型、2种复合(引用)数据类型和2种特殊数据类型,分别是
字符串(String)、数字(Number)、布尔(Boolean)
对象(Object)、数组(Array)
Null、Undefined
null和undefined的区别
null
表示尚未存在的对象undefined
表示对象属性不存在或声明了变量但未赋值12345alert(typeof undefined); //"undefined"alert(typeof null); //"object"alert(null == undefined); //"true"alert(null === undefined); //"false"alert(typeof null == typeof undefined); //"false"
闭包
闭包是指有权访问另一函数作用域的变量的函数
应用的场合主要是设计私有的方法和变量,避免全局变量的污染
闭包有3个特性:
- 函数嵌套函数
- 函数内部可以引用外部的参数和变量
- 参数和变量不会被垃圾回收机制回收
缺点:
常驻内存,会增大内存使用量,使用不当很容易造成内存泄露