Js学习总结

js变量名


js严格区分大小写
创建合法变量名应注意:不能以数字开头,后面可以是任意字符包括字母、数字或下划线,但不能是空格,且一定不能是js保留字

js数据类型


3种主要(基本)数据类型、2种复合(引用)数据类型和2种特殊数据类型,分别是

字符串(String)、数字(Number)、布尔(Boolean)
对象(Object)、数组(Array)
Null、Undefined

null和undefined的区别


null表示尚未存在的对象
undefined表示对象属性不存在或声明了变量但未赋值

1
2
3
4
5
alert(typeof undefined); //"undefined"
alert(typeof null); //"object"
alert(null == undefined); //"true"
alert(null === undefined); //"false"
alert(typeof null == typeof undefined); //"false"

闭包


闭包是指有权访问另一函数作用域的变量的函数
应用的场合主要是设计私有的方法和变量,避免全局变量的污染
闭包有3个特性:

  1. 函数嵌套函数
  2. 函数内部可以引用外部的参数和变量
  3. 参数和变量不会被垃圾回收机制回收

缺点:

常驻内存,会增大内存使用量,使用不当很容易造成内存泄露

如果您觉得我的文章对您有用,请随意打赏。

您的支持将鼓励我继续创作!

¥ 打赏支持

文章导航

目录

×
  1. 1. js变量名
  2. 2. js数据类型
  3. 3. null和undefined的区别
  4. 4. 闭包