您的位置:首页 > 其它

第4章:变量、作用域和内存问题

2017-12-15 00:00 302 查看
本章内容:

理解基本类型和引用类型的值;

理解执行环境;

理解垃圾收集

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,参与任何操作不会互相影响。



复制引用类型

注意:复制引用类型的值时,两个变量---》引用同一个对象。因此,改变其中一个变量,会影响另一个变量。

//复制引用类型变量
var obj1 = new Object();
var obj2 = obj1;
obj1.name = "chai";
alert(obj2.name)

两个变量引用同一个对象,所以,对象的属性值返回也一样。



4.1.3 传递参数

截止P89页....
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: