在
上篇博客当中,创建一个“人”的对象需要分散的写一堆代码,并且若要再“复制”这样一个对象需要写相同多的代码,确实是一件不爽的事情,那我们如何解决这个问题呢?熟悉java的朋友可能会很快想到设计模式中的“工厂模式”和“工厂方法模式”可以解决对象生产的问题,因此,我们可以将上篇博客的对象创建方式改为如下方式:
工厂模式创建对象:
function createPersonFactory(name, age, sex) {
var Person = new Object();
Person.name = name;
Person.age = age;
Person.sex = sex;
Person.run = function() {
alert(Person.name + " is running!");
}
return Person;
}
var person1 = createPersonFactory("redhacker", 20, "男");
var person2 = createPersonFactory("wendy", 18, "女");
alert(person1.name + "," + person1.age + "," + person1.sex);
alert(person2.name + "," + person2.age + "," + person2.sex);
person1.run();
person2.run();
通过这种封装,我们要创建一个对象,就变得简单起来!但是,这种创建对象的方式是不是有什么缺点呢?
第一:我们发现,对于person1,person2的run方法的实现每次都要生成一个Function对象,这造成了一定的内存浪费,由于前台页面是直接面向用户,如果采用这种方式去创建对象,势必造成内存的浪费,页面如果复杂,则将会严重影响到用户体验。
第二:这种工厂模式创建对象,从面向对象编程角度讲,不是最佳的方式,从代码可读性上有待提高。
如何解决上述问题,请关注我的下篇博客!
如果您觉得本文对您有益,请点击博文后的google广告,对作者表示支持,谢谢!
分享到:
相关推荐
本文将深入探讨JavaScript创建对象的8种常见方式,帮助你更好地理解和掌握这门动态类型的编程语言。 1. **字面量(Literal)方式** 这是最简单直接的创建对象的方式,通过大括号{}来定义一个对象,然后在内部用...
JavaScript 提供了多种创建对象的方式,每种都有其适用场景。字面量方式适用于简单对象,构造函数和原型对象适用于复杂且需要复用的情况,`Object.create()` 适用于创建新对象并指定原型,而 ES6 类则提供了面向对象...
这篇博文主要探讨了JavaScript创建对象的几种常见方式,这对于理解和掌握JavaScript面向对象编程至关重要。在实际开发中,了解并灵活运用这些方法能够提高代码的可读性和可维护性。下面,我们将详细讲解标题中提到的...
JavaScript创建对象的方式有很多,通过Object构造函数或对象字面量的方式也可以创建单个对象,显然这两种方式会产生大量的重复代码,并不适合量产。接下来介绍七种非常经典的创建对象的方式,他们也各有优缺点。 ...
JavaScript创建对象的方法主要有以下几种: 一、直接创建 直接创建是通过new Object()来创建一个新的空对象,然后逐步给这个对象添加属性和方法。例如,创建一个名为person1的对象,并添加name、gender属性,以及一...
### JavaScript面向对象创建对象的方式小结 #### 一、引言 在JavaScript中,面向对象编程(OOP)是一种非常重要的编程范式。它通过创建和操作对象来组织代码,提高代码的复用性和可维护性。本文将详细介绍...
以上就是JavaScript创建对象的六种常见方式,每种都有其适用场景和优缺点。理解并熟练掌握这些方法,能够帮助你编写出更加灵活、可维护的代码。在实际项目中,根据需求选择合适的方法,可以提升代码质量和效率。
在JavaScript中,创建对象是编程的基本操作之一。它主要用于构建复杂的数据结构,实现面向对象编程。JavaScript提供了多种创建对象的方法,包括字面量语法、构造函数、对象原型、工厂函数、模块模式以及近年来引入的...
### JavaScript 创建对象与对象继承的有效方法 #### 一、引言 JavaScript 是一种基于原型的语言,这使得其处理对象和继承的方式与传统的面向对象编程语言有所不同。本文将深入探讨 JavaScript 中创建对象及对象继承...
如下所示: 代码如下: var person...上面的例子创建了一个名为person的对象,并为它添加了三个属性(name、age和job)和一个方法(sayName())。其中,sayName()方法用于显示this.name()的值。早期的JavaScript开发人员
在JavaScript中创建对象的各种模式对于掌握这门语言的面向对象编程特性至关重要。JavaScript作为一门具有面向对象特性的脚本语言,虽然没有传统意义上类的概念,但它通过其他方式实现了对象的创建和继承。在...
2. **对象创建与原型Prototype**: JavaScript使用`new`关键字创建对象实例,原型链允许对象间共享属性和方法,`__proto__`或`prototype`属性是理解这一机制的关键。 3. **函数对象Function**: 在JavaScript中,函数...
首先,让我们从最基础的创建对象的方式开始。在JavaScript中,可以使用字面量语法来创建一个简单的对象: ```javascript var obj = { name: 'John', age: 30, sayHello: function() { console.log('Hello, ' + ...
1. **标准创建对象模式**: 这是最基础的对象创建方式,通过`new Object()`创建一个空对象,然后逐个为属性赋值,并添加方法。这种方式简单易懂,但不适合大量属性的创建。 2. **字面量模式**: 字面量模式是直接用...
- **第三章:JavaScript中的类和对象**:详细介绍如何使用JavaScript创建类和对象。 - **第四章:继承**:探讨JavaScript中实现继承的不同方式。 - **第五章:封装和私有性**:讲解如何在JavaScript中实现封装以及...
在JavaScript中,创建对象可以通过以下方式: ```javascript let person = { name: "John Doe", age: 30 }; ``` 访问对象的属性也很简单: ```javascript console.log(person.name); // 输出 "John Doe" ``` ####...
javascript对象创建方法总结,通过这些方法的总结,可以对对象有了更深一步的了解,也加深了对对象的巩固认识。
创建对象的常见方式有字面量方式和构造函数方式。 2. 构造函数:构造函数是一种特殊的函数,用于初始化新创建的对象。当使用new关键字调用构造函数时,JavaScript引擎会创建一个新的空对象,并且按照构造函数中定义...
不使用`new`调用函数也会创建对象,只是不会链接到正确的原型。 4. **动态类型**: JavaScript是动态类型的,这意味着变量的类型可以在运行时改变。这使得在创建对象时更加灵活,但也可能导致一些潜在的类型错误。...