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关键字不会删除继承属性,但是如果你删除一个原型属性,它会影响从原型继承的对象。