javascript创建对象的方式(三)

在[url=http://redhacker.iteye.com/blog/1457293]上篇[/url]博客中,我们使用工厂方法来创建“人”对象,并在文章最后指出这种创建方式的两个缺点:

1、“人”对象,“run”行为的实现重复创建Function对象,浪费内存。
2、代码的简洁性,可读性有待提高。

今天,我们先解决缺点2,通过“构造函数”的方式创建对象,以提高代码的可读性。

下面的例子是如何通过构造函数来定义一个对象。


function Person(name, age, sex) {
this.name = name;
this.age = age;
this.sex = sex;
this.run = function() {
alert(this.name + " is running!");
}
}


通过如下语句来创建多个“人”的对象,并调用该对象的“run”方法。


var p1 = new Person("redhacker", 20, "男");
var p2 = new Person("wendy", 18, "女");
p1.run();
p2.run();


这种通过构造函数定义对象,并通过new的方式创建对象的方式,更接近于java语言的方式,让人感觉更容易理解。这种方式成功解决了工厂模式方式创建对象的缺点2,但对于Function对象重复创建的问题还没有解决,我们下篇博客再来絮叨絮叨。

[color=gray]如果您觉得本文对您有益,请点击博文后的google广告,对作者表示支持,谢谢![/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值