zoukankan      html  css  js  c++  java
  • 第五章 引用类型 Object类型

    引用类型的值(对象)是引用类型的一个实例。在ECMScript中,引用类型是一种数据结构,用于将数据和功能组织在一起。引用类型有时候也被称为对象定义,因为它们描述的是一类对象所具有的属性和方法。

    对象是某个特定引用类型的实例。新对象是使用new 操作符后跟一个构造函数来创建的。构造函数本身就是一个函数,只不过该函数是出于创建新对象的目的而定义的。

    var person = new Object();

    这行代码创建了Object 引用类型的一个新实例,然后把该实例保存在了变量person 中。使用的构造函数是Object,它只为新对象定义了默认的属性和方法。

    一、Object类型

    大多数引用类型值都是Object 类型的实例。

    创建Object 实例的方式有两种。第一种是使用new 操作符后跟Object 构造函数,如下所示:

    var person = new Object();
    person.name = "Nicholas";
    person.age = 29;

    另一种方式是使用对象字面量表示法。对象字面量是对象定义的一种简写形式,目的在于简化创建包含大量属性的对象的过程。

    var person = {
      name : "Nicholas",
      age : 29
    };

    在对象字面量中,使用逗号来分隔不同的属性,对象的最后一个属性不能添加逗号,在最后一个属性后面添加逗号,会在IE7 及更早版本和Opera 中导致错误。

    属性名也可以使用字符串:

    var person = {
      "name" : "Nicholas",
      "age" : 29,
      5 : true
    };

    这里的数值属性名会自动转换为字符串。

    使用对象字面量语法时,如果留空其花括号,则可以定义只包含默认属性和方法的对象,如下所示:

    var person = {}; //与new Object()相同

    访问对象属性时使用点表示法,也可以使用方括号表示法来访问对象的属性。在使用方括号语法时,应该将要访问的属性以字符串的形式放在方括号中,如下面的例子所示。

    alert(person["name"]); //"Nicholas"
    alert(person.name); //"Nicholas"

    方括号语法的主要优点是可以通过变量来访问属性。

    如果属性名中包含会导致语法错误的字符,或者属性名使用的是关键字或保留字,也可以使用方括号表示法。例如:

    person["first name"] = "Nicholas";

    由于"first name"中包含一个空格,所以不能使用点表示法来访问它。然而,属性名中是可以包含非字母非数字的,这时候就可以使用方括号表示法来访问它们。 

  • 相关阅读:
    爬虫之爬取淘宝主题市场主要产品信息
    Linux内核11-定时器和时间管理
    UNIX8-进程控制
    UNIX7-进程环境
    Unix3-文件I/O接口
    Linux进程-打开的文件
    递归与二叉树_leetcode230
    递归与二叉树_leetcode235
    递归与二叉树_leetcode226
    递归与二叉树_leetcode222
  • 原文地址:https://www.cnblogs.com/aimee2004/p/6102866.html
Copyright © 2011-2022 走看看