JavaScript变量
2016-01-26 19:52:35 0 举报
AI智能生成
JavaScript 之 变量 学习
作者其他创作
大纲/内容
类型
值类型
1.占用空间固定,保存在栈中
2.保存与复制的是值本身
3.使用typeof检测数据的类型
基本类型数据是值类型
引用类型
1.占用的空间不固定,保存在堆中
2.保存与复制是指向对象的一个指针
3.使用instanseof检测数据的类型
4. 使用new( )方法构造的对象是引用类型
作用域
全局变量
包含
在函数体外部定义的变量
在函数体内定义无var的变量
调用
任何位置
局部变量
包含
在函数体内部使用var声明的变量
函数的参数变量
调用
当前函数内部
优先级
局部变量高于同名全局变量
参数变量高于同名全局变量
局部变量高于参数变量
特性
忽略块级作用域
全局变量是全局对象的属性
局部变量是调用对象的属性
作用域链
内层函数能够访问外层函数局部变量
外层函数不能访问内层函数局部变量
生命周期
全局变量
除非被显示删除,否则一直存在
局部变量
自声明起至函数执行结束或被显示删除
回收机制
标记清除
引用计数
命名
方法
匈牙利命名法——变量=类型+对象描述
Int整型
i
float 浮点
fl
Boolean布尔
b
string 字符串
s
Array数组
a
Function 函数
fn
Object对象
o
Regular expression 正则
re
驼峰命名法
全部小写
单词与单词间用下划线分割
大小写混合
大驼峰
每个单词首字母大写
小驼峰
第一个单词首字母小写,其余首字母大写
规则
首字符
必须是字母或下划线
组成
字母、数字‘、下划线
禁忌
JavaScript关键字、保留字
声明
显示声明
var 变量名
陋习
没有类型
重复声明
隐性声明
不声明直接赋值
正解
先声明后读写
先赋值后运算
0 条评论
下一页