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 局部变量
变量在函数内声明,变量为局部作用域。
局部变量的优先级高于同名的全局变量
局部变量在函数开始执行时创建,函数执行完后局部变量会自动销毁。