首页 > 代码库 > JS 基本类型和引用类型的值

JS 基本类型和引用类型的值

  对于引用类型的值,可以为其添加属性和方法,也可以改变和删除其属性和方法。如下:

var person = new Object();person.name = "Jack";alert(person.name);     //"Jack"

  以上代码创建了一个对象并将其保存在了变量 person 中。然后,为该对象添加了一个名为 name 的属性,并将字符串值 "Jack" 赋给了这个属性。紧接着,又通过 alert() 函数访问了这个新属性。如果对象不被销毁或者这个属性不被删除,则这个属性将一直存在。

  但是,不能给基本类型的值添加属性,尽管这样做不会导致任何错误。如下:

var name = "Jack";name.age = 27;alert(name.age);     //undefined

  在这个例子中,为字符串 name 定义了一个名为 age 的属性,并为该属性赋值 27。但在下一行访问这个属性时,发现该属性不见了。这说明只能给引用类型值动态地添加属性,以便将来使用。