第4章:变量、作用域和内存问题
2017-12-15 00:00
302 查看
本章内容:
理解基本类型和引用类型的值;
理解执行环境;
理解垃圾收集
基本类型值:简单的数据段;它们是:undefined,null,boolean,number,string
引用类型值:多个值构成的对象;
定义值相同:定义基本类型和引用类型值的方式是类似的:创建一个变量并赋值。
不同:操作不同。如下eg:
不能给基本类型的值添加属性,虽然不会导致报错!
4.1.2 复制变量值
复制基本类型
num1 和 num2 都为5,参与任何操作不会互相影响。
![](https://static.oschina.net/uploads/space/2017/1215/155033_eCkI_583531.png)
复制引用类型
注意:复制引用类型的值时,两个变量---》引用同一个对象。因此,改变其中一个变量,会影响另一个变量。
两个变量引用同一个对象,所以,对象的属性值返回也一样。
![](https://static.oschina.net/uploads/space/2017/1215/160753_Rh1O_583531.png)
4.1.3 传递参数
截止P89页....
理解基本类型和引用类型的值;
理解执行环境;
理解垃圾收集
4.1 理解基本类型和引用类型的值;
4.1.1 动态的属性基本类型值:简单的数据段;它们是:undefined,null,boolean,number,string
引用类型值:多个值构成的对象;
定义值相同:定义基本类型和引用类型值的方式是类似的:创建一个变量并赋值。
不同:操作不同。如下eg:
不能给基本类型的值添加属性,虽然不会导致报错!
//引用类型-添加属性 var person = new Object(); person.name="big chai"; alert(person.name) //基本类型-添加属性 var person2="chai"; person2.age=18; alert(person2.name) //返回undefined //不能给基本类型的值添加属性,虽然不会导致报错!
4.1.2 复制变量值
复制基本类型
var num1 = 5; var num2 = num1;
num1 和 num2 都为5,参与任何操作不会互相影响。
![](https://static.oschina.net/uploads/space/2017/1215/155033_eCkI_583531.png)
复制引用类型
注意:复制引用类型的值时,两个变量---》引用同一个对象。因此,改变其中一个变量,会影响另一个变量。
//复制引用类型变量 var obj1 = new Object(); var obj2 = obj1; obj1.name = "chai"; alert(obj2.name)
两个变量引用同一个对象,所以,对象的属性值返回也一样。
![](https://static.oschina.net/uploads/space/2017/1215/160753_Rh1O_583531.png)
4.1.3 传递参数
截止P89页....
相关文章推荐
- JavaScript高级程序设计学习笔记——第4章 变量,作用域和内存问题
- 第4章 变量、作用域和内存问题 (二)
- 第4章 变量、作用域和内存问题(3)垃圾收集
- 第4章 变量、作用域和内存问题 (一)
- 【每天学3章,一周掌握js】第4章:变量、作用域和内存问题
- javascript高级程序设计笔记(第4章 变量、作用域和内存问题)
- JavaScript高级程序设计——第4章 变量、作用域和内存问题
- JavaScript高级程序设计——第4章:变量、作用域和内存问题
- 《JavaScript高级程序设计》 - 读书笔记 - 第4章 变量、作用域和内存问题
- 第4章 变量、作用域和内存问题(2)执行环境及作用域
- 《JavaScript高级程序设计》第4章 js中的变量、作用域和内存问题
- 第4章 变量、作用域和内存问题(1)基本类型和引用类型的值
- 第四章 变量、作用域和内存问题
- js高程读书笔记(第4章--变量、作用域和内存)
- JavaScript基础笔记(二)变量、作用域和内存问题
- javascript 变量、作用域和内存问题
- JavaScript高级程序设计学习笔记--变量、作用域和内存问题
- JavaScript高级程序设计学习笔记第四章--变量、作用域和内存问题
- 《JavaScript高级编程设计》之变量、作用域和内存的问题
- js-变量、作用域和内存问题,引用类型