抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

1. 使用关键字new创建对象

1
2
3
4
5
function Person(name,age){
this.name = name;
this.age = age;
}
var p = new Persion();

2. 使用Object直接创建对象

可以看出,这种方法扩展很方便。

1
2
3
var obj = new Object(); // 这里也可以写成 var = {}
obj.name = 'ling';
obj.age = 22;

3. 使用JSON创建(对象字面量的说法更准确,但JSON更好理解)

从Javascript1.2开始,创建对象有了更快捷的方式。

1
2
3
4
var p = {
name :'lin', //"name":"lingceng这样加引号解析方式相同
gander:'mage'
}

实践方式

结合构造函数和原型模式创建对象的方式很适合实践。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function Person(name,age)
{
//实例属性
//实例多份拷贝
this.name = name;
this.age = age;
}
Person.prototype = {
//因为原型被替换,所以需要恢复construtor的默认指向
constructor:Person,
showName:function(){
alert('ShowName in prototype:'+this.name);
},
showAge:function(){
alert(this.age);
}
}
var p = new Persion('lin',22);
p.showAge();

评论