JavaScript对象封装的简单实现方法(3种方法)
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(); obj.name = 'ling'; obj.age = 22;
|
3. 使用JSON创建(对象字面量的说法更准确,但JSON更好理解)
从Javascript1.2开始,创建对象有了更快捷的方式。
1 2 3 4
| var p = { name :'lin', 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 = { constructor:Person, showName:function(){ alert('ShowName in prototype:'+this.name); }, showAge:function(){ alert(this.age); } } var p = new Persion('lin',22); p.showAge();
|