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

本章内容:javascript

  1. 理解基本类型和引用类型的值;
  2. 理解执行环境;
  3. 理解垃圾收集

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

4.1.1 动态的属性java

基本类型值:简单的数据段;它们是:undefined,null,boolean,number,string
引用类型值:多个值构成的对象;spa

定义值相同:定义基本类型和引用类型值的方式是相似的:建立一个变量并赋值。
不一样:操做不一样。以下eg:code

不能给基本类型的值添加属性,虽然不会致使报错!对象

//引用类型-添加属性
var person = new Object();
person.name="big chai";
alert(person.name)


//基本类型-添加属性
var person2="chai";
person2.age=18;
alert(person2.name)  //返回undefined

//不能给基本类型的值添加属性,虽然不会致使报错!

4.1.2 复制变量值ip

复制基本类型string

var num1 = 5;
var num2 = num1;

num1 和 num2 都为5,参与任何操做不会互相影响。class

复制引用类型变量

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

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

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

4.1.3 传递参数

 

截止P89页.... 

相关文章
相关标签/搜索