JavaScript 对象属性
-
JavaScript属性
属性是与JavaScript对象关联的值。JavaScript对象是无序属性的集合。通常可以更改,添加和删除属性,但有些属性是只读的。 -
访问JavaScript属性
访问对象属性的语法是:原始值是不可变的(它们是硬编码的,因此无法更改)。objectName.property // person.age
要么是这样:objectName["property"] // person["age"]
要么是这样:objectName[expression] // x = "age"; person[x]
例1:
尝试一下person.firstname + " is " + person.age + " years old.";
例2:
尝试一下person["firstname"] + " is " + person["age"] + " years old.";
-
JavaScript for ... in 循环
JavaScript for...in语句循环遍历对象的属性。语法:for (variable in object) { // code to be executed }
for...in循环内部的代码块将针对每个属性执行一次。循环遍历对象的属性:
尝试一下var person = {fname:"John", lname:"Doe", age:25}; for (x in person) { txt += person[x]; }
-
添加新属性
您可以通过简单地为其赋予值来向现有对象添加新属性。假设person对象已经存在 - 然后您可以为其提供新属性:
尝试一下person.nationality = "English";
您不能将保留字用于属性(或方法)名称。JavaScript命名规则适用。
-
删除属性
delete关键字删除从对象中的属性:
尝试一下var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}; delete person.age; // or delete person["age"];
delete关键字删除属性的两个值和属性本身。删除后,该属性在再次添加之前无法使用。delete运算符旨在用于对象属性。它对变量或函数没有影响。delete运营商不应该预先定义的JavaScript对象性质。它可能会导致应用程序崩溃 -
属性属性
所有属性都有一个名称。此外,他们也有值。值是属性的属性之一。其他属性包括:可枚举,可配置和可写。这些属性定义了如何访问属性(它是否可读?是可写的吗?)在JavaScript中,可以读取所有属性,但只能更改value属性(并且仅当属性可写时)。(ECMAScript 5具有获取和设置所有属性属性的方法) -
原型属性
avaScript对象继承其原型的属性。delete关键字不会删除继承属性,但是如果你删除一个原型属性,它会影响从原型继承的对象。