JavaScript之变量
来源:互联网 发布:淘宝垃圾流量的坏处 编辑:程序博客网 时间:2024/05/29 04:44
一、命名
1、方法
i.匈牙利命名
变量名 = 类型 + 对象描述
类型:
- Int 整型 i
- Float 浮点 fl
- Boolean 布尔 b
- String 字符串 s
- Array 数组 a
- Object 对象 o
- Function 函数 fn
- Regular Expression 正则 re
ii.驼峰命名法
a.全部小写
单词与单词之间用下划线分割
b.大小写混合
大驼峰:每个单词首字母大写
小驼峰:第一个单词首字母小写,其他首字母大写
2、规则
i.首字符:英文字母或者下划线
ii.组成:英文字母、数字、下划线
iii.禁忌:JavaScript关键词与保留字
二、声明
1、显示声明
var 变量名
2、陋习
- 没有类型
- 重复声明
- 隐式声明
- 不声明直接赋值
3、正解
- 先声明,后读写
- 先赋值,后运算
三、变量类型
1、值类型
- 占用空间固定,保存在栈中
- 保存与复制的是值本身
- 使用typeof检测数据的类型
- 基本类型数据是值类型
2、引用类型
- 占用空间不固定,保存在堆中
- 保存与复制的是指向对象的一个指针
- 使用instanceof检测数据的类型
- 使用new()方法构造出的对象是引用类型
四、作用域
1、全局变量
i.包含
a.在函数体外定义的变量
b.在函数体内部定义的无var的变量
ii.调用
a.任何位置
2、局部变量
i.包含
a.在函数内部使用var声明的变量
b.函数的参数变量
ii.调用
a.当前函数体内部
3、优先级
i.局部变量高于同名全局变量
ii.参数变量高于同名全局变量
iii.局部变量高于同名参数变量
4、特性
i.忽略块级作用域
ii.全局变量是全局对象的属性
iii.局部变量是调用对象的属性
iv.作用域链
a.内层函数可访问外层函数局部变量
b.外层函数不能访问内层函数局部变量
v.生命周期
a.全局变量:除非被显示删除,否则一直存在
b.局部变量:子声明起至函数运行完毕或被显示删除
c.回收机制:1、标记清除;2、引用技术
0 0
- Javascript变量之变量类型
- javascript之变量
- Javascript之变量类型
- JavaScript学习之 变量
- JavaScript规范之变量
- javascript变量之命名
- javascript变量之声明
- javascript之变量
- JavaScript之变量
- JavaScript之变量
- JavaScript学习之变量
- JavaScript之变量提升
- javascript之变量提升
- JavaScript 之变量
- JavaScript之变量
- javascript进阶之变量篇
- javascript进阶之变量篇
- javascript进阶之变量篇
- 自定义scrollView实现顶部图片下拉放大
- fork - 继承还是不继承
- 金字塔(pyramid)与概视图(overview)
- (5)复杂置换
- java注解方法原理样例
- JavaScript之变量
- CSS实现(伪)背景图片压缩百分百显示。
- Gradle build.gradle to Maven pom.xml
- 青云QingCloud 推出 Android 控制台 完善移动运维平台
- android软键盘右下角按键设置
- poj-2586-Y2K Accounting Bug
- 前端框架开发指南
- Tomcat 管理时需要登录信息验证
- MFC的运行机制 以及 MFC中的DC、CDC、HDC、句柄、设备上下文(整理)