导图社区 JavaScript变量
有关前端开发的核心语言:JavaScript变量的总结
外边距_圆角边框_盒子阴影_稳定性_浮动_常见布局的笔记
基础的一些知识,包括HTML标签_HTML标准_HTML骨骼_字符集的笔记
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
JavaScript变量
命名
方法
变量名 = 类型 + 对象描述
Int整型
i
Float 浮点
f
Boolean 布尔值
b
String 字符串
s
Array 数组
a
Object 对象
o
Function 函数
fn
Regular Expression 正则
re
驼峰命名法
全部小写
单词与单词之间用下划线分割 some_apple
大小写混合
大驼峰
每个单词首字母大写
小驼峰
第一个单词首字母小写,其他首字母大写
规则
首字符
英文字母或者下划线
组成
英文字母、数字、下划线
禁忌
JavaScript关键字与保留字
声明
显示声明
var 变量名
陋习
没有类型
重复声明
隐式声明
不声明直接赋值
正解
先声明后读写
先赋值后运算
变量类型
值类型
占用空间固定,保存在栈中
保存与复制都是值本身
使用typeof检测数据的类型
基本类型数据都是值类型
引用类型
占用空间不固定,保存在堆中
保存与复制的是指向对象的一个指针
使用instanceof检测数据的类型
使用new()方法构造出的对象是引用类型
作用域
全局变量
包含
在函数体外定义的变量
在函数体内部定义的无var的变量
调用
任何位置
局部变量
在函数内部使用var声明的变量
函数的参数变量
当前函数体内部
优先级
局部变量高于同名全局变量
参数变量高于同名全局变量
局部变量高于同名参数变量
特性
忽略块级作用域
全局变量是全局对象的属性
局部变量是调用对象的属性
作用域链
内层函数可访问外层函数局部变量
外层函数不能访问内层函数局部变量
生命周期
除非被显示删除,否则一直存在
自声明起至函数运行完毕或者删除
回收机制
标记清除
引用计数