四、变量、作用域和内存问题
来源:互联网 发布:淘宝闲鱼网二手官网 编辑:程序博客网 时间:2024/05/17 02:47
『Week NO.2』
4.1变量
4.1.1 动态属性
可能包含两种不同数据类型的值:(定义方法类似,为创建一个变量并为该变量赋值)
1.基本类型值:简单的数据段 (undefined、null、boolean、number、string这5种基本数据类型是按值访问的)
2.引用类型值:可能由多个值构成的对象(保存在内存中的对象)
两者不同之处:只能给引用类型值动态添加属性。引用类型的值,我们可以为其添加、修改和删除属性和方法
如:
引用类型值:
var person = new Object(); person.name = "meiyzeng" alert(person.name) // "meiyzeng"基本类型值:
var name = "meiyzeng" name.age = 27; alert(name.age) // undefined 访问时属性消失 局部变量在函数执行完后被销毁
4.1.2 复制变量值
a. 基本类型复制创建新值不会相互影响
var num1 = 5;
var num2 = num1;
b. 引用类型复制实质为一个指针存储,指向同一个堆中对象,改变其中一个变量会影响另一个变量。
var obj1 = new Object();
var obj2 = obj1
4.1.3 传递参数
访问变量有按值和按引用两种方式,而参数只能按值传递。
4.1.4 检测类型
typeof操作符检测某个值是对象 (typeof null = object)
instanceof操作符:检测什么类型的对象
语法: variable instanceof constructor
检测引用类型和object对象返回true
检测基本类型返回false 因为基本类型不是对象
4.2 执行环境及作用域
执行环境的类型:全局和局部(函数)
内部环境可以通过作用域链访问所有的外部环境,但外部环境不能访问内部环境中的任何变量和函数。
4.2.1 延长作用域链
通过try catch 和with语句
4.2.2 没有块级作用域
4.3垃圾收集
- 四、变量、作用域和内存问题
- js变量、作用域和内存问题
- 变量、作用域和内存问题
- 变量、作用域和内存问题
- 变量、作用域和内存问题
- js变量作用域和内存问题
- 23. 变量、作用域和内存问题
- 变量、作用域链和内存问题
- 变量、作用域和内存问题
- 【JavaScript】变量、作用域和内存问题
- JavaScript 变量、作用域和内存问题
- JavaScript-变量、作用域和内存问题
- 变量、作用域和内存问题
- 变量、作用域和内存问题
- javaScript 变量 作用域和 内存问题
- Javascript变量、作用域和内存问题
- JavaScript变量、作用域和内存问题
- 变量、作用域和内存问题
- Restify中文编码问题
- Android Scroller简单用法
- jQuery Mobile 使用
- editplus怎么设定保存的格式默认为utf-8
- 三五个人十来条枪 如何走出软件作坊成为开发正规军
- 四、变量、作用域和内存问题
- 浅谈人人网以及淘宝网的IM即时通信以及消息推送
- linux 常用命令
- Abstract class 和 interface
- iOS递归打印UIView的结构
- win7下的删除需要管理员权限?
- c语言细读之static auto
- linux下如何解压和压缩文件
- Activity的启动方式和flag详解