javascript创建对象的方式(四)
在上篇博客中,我们使用构造函数的方式创建对象,解决了创建对象友好性的问题,对于重复创建Function对象,我们只需要做如下改进就可以解决:
function _run(name) {alert(name + " is running!");}function Person(name, age, sex) {this.name = name;this.age = age;this.sex = sex;this.run = _run(this.name);}var p1 = new Person("redhacker", 20, "男");var p2 = new Person("wendy", 18, "女");p1.run();p2.run();var _run = new Function("name","alert(name + ' is running!')");function Person(name, age, sex) {this.name = name;this.age = age;this.sex = sex;this.run = _run(this.name);}var p1 = new Person("redhacker", 20, "男");var p2 = new Person("wendy", 18, "女");p1.run();p2.run();