在
上篇博客中,我们使用工厂方法来创建“人”对象,并在文章最后指出这种创建方式的两个缺点:
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对象重复创建的问题还没有解决,我们下篇博客再来絮叨絮叨。
如果您觉得本文对您有益,请点击博文后的google广告,对作者表示支持,谢谢!
分享到:
相关推荐
NULL 博文链接:https://redhacker.iteye.com/blog/1457293
javascript创建对象、对象继承的有用方式详解_.docx
javascript面向对象创建对象的方式小结.docx
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中创建对象的三种方法,脚本之家以前发布过有简单实例版的,大家可以参考下。
NULL 博文链接:https://redhacker.iteye.com/blog/1460291
创建对象的方式 JavaScript Web前端开发技术 创建对象 用new Object创建对象 1.创建对象的方式 创建对象 利用构造函数创建对象 使用构造函数创建对象的语法为“new 构造函数名()”,在小括号中可以传递参数给构造...
如下所示: 代码如下: var person...上面的例子创建了一个名为person的对象,并为它添加了三个属性(name、age和job)和一个方法(sayName())。其中,sayName()方法用于显示this.name()的值。早期的JavaScript开发人员
本篇文章主要介绍了JavaScript创建对象的多种方式以及优缺点,主要介绍了5种方式,有兴趣的可以了解下
JavaScript中的Math对象的与众不同之处在于,它是一个全局对象...在使用Math对象之前,既不需要将一个变量声明为Math对象,也不需要定义一个新的Math对象,JavaScript将自动地创建好Math对象,我们只须直接使用它即可。
javascript动态创建对象的属性详解.docx
本文实例讲述了JavaScript创建对象的常用方式。分享给大家供大家参考,具体如下: JS中没有类的概念,那么怎么创建对象呢?下面一一来细说! 传统的创建对象的方式: 1、创建Object的实例 var person = new Object...