1.创建对象
1
2
3
4
5
6
|
var o1 = {
p:”I’m in Object literal”,
alertP:function(){
alert(this.p);
}
}
|
这样,就用对象字面量创建了一个对象o1,它具有一个成员变量p以及一个成员方法alertP。这种写法不需要定义构造函数,因此不在本文的讨论范围之内。这种写法的缺点是,每创建一个新的对象都需要写出完整的定义语句,不便于创建大量相同类型的对象,不利于使用继承等高级特性。
new表达式是配合构造函数使用的,例如new String(“a string”),调用内置的String函数构造了一个字符串对象。下面我们用构造函数的方式来重新创建一个实现同样功能的对象,首先是定义构造函数,然后是调用new表达式:
1
2
3
4
5
6
7
|
function CO(){
this.p = “I’m in constructed object”;
this.alertP = function(){
alert(this.p);
}
|