JavaScript-Object类型

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

var person=new Object();

这行代码创建了Object引用类型的一个新实例,然后把该实例保存在了变量person中。使用的构造函数时Object,它只为新对象定义了默认的属性和方法。ECMAScript提供了很多原生引用类型(例如Object),以便开发人员用以实现常见的计算任务。

虽然Object的实例不具备多少功能,但对于在应用程序中存储和传输数据而言,是非常理想的选择。

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

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

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

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

对象字面量也是向函数传递大量可选参数的首选方式。

function displayInfo(args){
    var output="";

    if(typeof args.name=="string"){
       output+="Name:"+args.name+"\n";
    }

    if(typeof args.age=="number"){
       output+="Age:"+args.age+"\n";
     }

    alert(output);
}

displayInfo({
    name:"Nicholas",
    age:29
});

displayInfo({
    name:"Greg"
});

通过typeof操作符来检测每个属性是否存在

一般来说,访问对象属性是使用的都是点表示法,不过,在JavaScript也可以使用方括号表示法来访问对象的属性。在使用方括号表示语法时,应该将要访问的属性以字符串的形式放在方括号中。

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

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

var propertyName="name";
alert(person(propertyName));//Nicholas

通常,除非必须使用变量来访问属性,否则我们建议使用点表示法。

猜你喜欢

转载自blog.csdn.net/zsx157326/article/details/80530469