在
上篇博客中,我们使用构造函数的方式创建对象,解决了创建对象友好性的问题,对于重复创建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();
如上,将run方法对应的Function对象(js中每个function函数都是一个Function对象)提出去到外面定义,就达到了Function对象复用的目的。
或许有人对上面的写法还是感觉别扭,那看看如下的写法,或许你会感到更加亲切:
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();
至此,我们已经解决了
javascript创建对象的方式(二) 提出的两个问题了,但若要问还有没有什么改进的空间呢,答案是肯定了,我们在下一篇博客中再来谈一谈吧!
关于function及Function的区别可参考:
http://www.cnitblog.com/yemoo/archive/2007/09/25/34017.html
如果您觉得本文对您有益,请点击博文后的google广告,对作者表示支持,谢谢!
分享到:
相关推荐
NULL 博文链接:https://redhacker.iteye.com/blog/1457293
javascript创建对象、对象继承的有用方式详解_.docx
javascript面向对象创建对象的方式小结.docx
NULL 博文链接:https://redhacker.iteye.com/blog/1458580
NULL 博文链接:https://redhacker.iteye.com/blog/1457020
javascript对象创建方法总结,通过这些方法的总结,可以对对象有了更深一步的了解,也加深了对对象的巩固认识。
NULL 博文链接:https://yueyemaitian.iteye.com/blog/781915
JavaScript对象创建的九种方式
文章《javascript对象创建--类、继承》源码
NULL 博文链接:https://kejiangwei.iteye.com/blog/429632
第一种创建对象的方式: 创建JSON对象 推荐使用的场合: 作为函数的参数,临时只用一次的场景。比如设置函数原型对象。 var object = { name: "Eric", age: 24, sayHi: function(){ console.log("My name is ...
本文实例讲述了JavaScript面向对象程序设计创建对象的方法。分享给大家供大家参考,具体如下: 面向对象的语言具有一个共同的标志,那就是具有“类”的概念,但是在javascript中没有类的概念,在js中将对象定义为...
创建对象的方式 JavaScript Web前端开发技术 创建对象 用new Object创建对象 1.创建对象的方式 创建对象 利用构造函数创建对象 使用构造函数创建对象的语法为“new 构造函数名()”,在小括号中可以传递参数给构造...
本篇文章主要介绍了JavaScript创建对象的多种方式以及优缺点,主要介绍了5种方式,有兴趣的可以了解下
JavaScript中的Math对象的与众不同之处在于,它是一个全局对象...在使用Math对象之前,既不需要将一个变量声明为Math对象,也不需要定义一个新的Math对象,JavaScript将自动地创建好Math对象,我们只须直接使用它即可。
javascript动态创建对象的属性详解.docx
如下所示: 代码如下: var person...上面的例子创建了一个名为person的对象,并为它添加了三个属性(name、age和job)和一个方法(sayName())。其中,sayName()方法用于显示this.name()的值。早期的JavaScript开发人员
本文实例讲述了JavaScript创建对象的四种常用模式。分享给大家供大家参考,具体如下: 这里介绍了javascript中创建对象常用的几种模式,包括:工厂模式,构造函数模式,原型模式,组合构造函数与原型的模式,动态...