对于引用类型的值,可以为其添加属性和方法,也可以改变和删除其属性和方法。如下:
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。但在下一行访问这个属性时,发现该属性不见了。这说明只能给引用类型值动态地添加属性,以便将来使用。
JS 基本类型和引用类型的值
时间: 2024-11-06 09:51:44