使用构造函数创建对象
使用new运算符调用函数,可以构造一个实例对象。具体用法:
var objectName=new function(args);
说明:
- objectName表示构造的实例对象。
- functionName表示一个构造函数,构造函数与普通函数没有本质区别。一般情况下,构造函数不需要返回值,构造函数体内可以使用this指代objectName实例对象。
- args表示参数列表。
使用构造函数创建对象。
var o=new Object(); //创建一个空对象
var o=new Array(); //创建一个空的数组对象
var o=new MyClass(); //创建一个自定义对象
在JavaScript中,构造函数具有如下特性。
- 使用new运算符进行调用,也可以使用小括号调用,但返回值不同。
- 构造函数内部通过this关键字指代实例化对象,或者指向调用对象。
- 在构造函数内可以通过点运算符声明本地成员。当然构造函数结构体内也可以包含私有变量或函数,以及任意执行语句。
使用对象直接量创建对象
除了使用构造函数创建对象外,还可以使用对象直接量来定义对象。具体用法如下:
var objectName={
属性名:值,
属性名:值,
……
};
说明:
- 在对象直接量中,属性名与属性值之间通过冒号进行分隔。属性值可以是任意类型的数据,属性名可以是JavaScript标识符,或者是任意形式的字符串。属性与属性之间通过逗号进行分隔,最后一个属性末尾不需要逗号。
- 使用对象直接量是创建对象最高效、最简便的方法。
如果属性值是函数,则该属性就变成对象的方法。
var o={
a:function(){
return 1;
}
}
alert(o.a());

使用create()方法创建对象
ECMAScript5为Object新增了一个静态方法Object。create(),直接调用该方法可以快速创建一个新对象。Object.create()能够创建一个具有指定原型且可选择性地包含指定属性的对象。具体方法如下:
object.create(prototype,descriptors)
参数说明:
- prototype:必需参数,要用作原型的对象,可以为null。
- descriptors:可选参数,包含一个或多个属性描述符的JavaScript对象。
var newObj=Object.create(null,{
size:{
value:"large",
enumerable:true
},
shape:{
value:"round",
enumerable:true
}
});
document.write(newObj.size+"<br/>");
document.write(newObj.size+"<br/>");

本文介绍JavaScript中三种创建对象的方法:使用构造函数、对象直接量及create()方法。构造函数通过new运算符实例化对象,对象直接量提供高效简便的创建方式,create()方法允许指定原型。
1580

被折叠的 条评论
为什么被折叠?



