1. 变量

变量是用于存储某种/某些数值的存储器。

2. 命名方法

2.1 匈牙利命名法

变量名 = 类型 + 对象描述

命名类型 命名前缀
array 数组 a
boolean 布尔值 b
float 浮点数 l
function 函数 fn
int 整型 i
object 对象 o
regular 正则 r
string 字符串 s

举例:

var s_webname = 'hello world'
1

2.2 驼峰式命名法

当标识符由一个或多个单词连接在一起,第一个单词的首字母小写,后面的单词首字母大写,其它字母全部小写。

举例:

var webName = 'hello world'
1

2.3 帕斯卡命名法

与骆驼式命名法类似,不过第一个单词首字母也大写

举例:

var WebName = 'hello world'
1

3.变量声明

var - 声明全局变量

let - 声明块级变量,即局部变量。(即:所声明的变量,只在let命令所在的代码块内有效。)

const - 用于声明常量,也具有块级作用域 ,也可声明块级。(const声明的变量不得改变值, 这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。不可重复声明。)

4.变量类型

此处不作介绍,详情可看 2.数据类型

5.变量作用域

在 JavaScript 中, 作用域是可访问变量的集合。

JavaScript 函数作用域: 作用域在函数内修改。

一个变量的作用域(scope)是程序源代码中定义这个变量的区域。

JavaScript 变量生命周期在它声明时初始化。

局部变量在函数执行完毕后销毁。
全局变量在页面关闭后销毁。

5.1 全局变量

变量在函数外定义,即为全局变量。

全局变量有 全局作用域: 网页中所有脚本和函数均可使用。

5.2 局部变量

变量在函数内声明,变量为局部作用域。

局部变量的优先级高于同名的全局变量

局部变量在函数开始执行时创建,函数执行完后局部变量会自动销毁。