JavaScript——变量

来源:互联网 发布:淘宝穿过的鞋子退货 编辑:程序博客网 时间:2024/06/04 18:06
JavaScript变量

命名

方法:
驼峰命名法:
1、全部小写:单词之间使用下划线分隔
2、大小写混合:
大驼峰:所有单词的首字母大写
小驼峰:第一个单词的首字母小写,其他单词的首字母大写
匈牙利命名法:
1、变量名=类型+描述
Int整型>>i
Float浮点型>>fl
String字符串型>>s
Boolean布尔型>>b
Array数组型>>a
Object对象>>o
Function函数>>fn
RegExp正则>>re
规则:
1、首个字符为,英文字母、下划线、$
 2、组成,英文字母、数字、下划线、$
 3、禁忌,不能使用JavaScript的关键字保留字

声明

1、显式声明:var 变量名
2、陋习:没有类型,重复声明,隐式声明,不声明直接赋值
3、正确:变量先声明再读写,变量先赋值再运算


类型

值类型:
1、占用固定空间在栈内存中。
 2、保存复制的是一个值,
 3、使用typeof检测数据类型。
4、基本类型是引用类型
引用类型:
1、占用的空间不固定,在堆内存中,
2、保存和复制的是一个对象指针,
3、使用instanceof检测数据类型
4、通过new方法构建的对象是引用类型


作用域

全局变量:
定义>>函数外定义的变量,函数内通过隐式定义的变量
使用>>任意位置
局部变量:
定义>>在函数体内定义的变量,函数的参数变量
使用>>在该函数体内
优先级:
局部变量高于同名的全局变量
参数变量高于同名的全局变量
局部变量高于同名的参数变量
特性
没有块级作用域
全局变量是全局对象的属性
局部变量是引用对象的属性
作用域链
在内层函数里的可以访问外层函数里的变量
在外层函数的不能访问内层函数里的变量
声明周期
全局变量:除非手动清除,否则一直存在
局部变量:从声明到函数运行完毕
处理机制
1、引用计数
 2、标记清除

原创粉丝点击