js 创建对象的方法
时间: 2023-10-17 20:27:40 浏览: 155
在JavaScript中,有多种方法可以创建对象。其中包括使用Object构造函数、工厂模式和使用对象字面量。
第一种方法是使用Object构造函数。通过将Object作为构造函数,可以先创建一个空的Object对象,然后动态地添加属性或方法。例如:
```
var p = new Object();
p.name = 'Tom';
p.age = 18;
p.setName = function(name){
this.name = name;
};
```
这种方法可以根据需要动态地添加属性和方法,但当需要创建多个对象时,会产生大量重复代码。
为了解决这个问题,可以使用工厂模式创建对象。这种方法将创建对象的代码封装在一个函数中,并返回一个新的对象。例如:
```
function createPerson(name, age, gender) {
var person = new Object();
person.name = name;
person.age = age;
person.gender = gender;
person.sayName = function() {
console.log(this.name);
}
return person;
}
var person1 = createPerson("zhangsan", 18, 'male');
var person2 = createPerson("lisi", 20, 'female');
```
通过调用工厂函数createPerson,可以创建多个具有相同属性和方法的对象。
另一种创建对象的方法是使用对象字面量。对象字面量是使用{}来创建对象,并同时指定属性和方法。例如:
```
var p = {
name: 'Tom',
age: 18,
setName: function(name) {
this.name = name;
}
};
```
使用对象字面量可以直接指定对象的属性和方法,更加简洁和方便。
以上是JavaScript中创建对象的几种常用方法。根据具体的需求,可以选择合适的方法来创建对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [js中创建对象的5种方法](https://blog.csdn.net/jiangjunyuan168/article/details/126911892)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [JavaScript创建对象的几种方式](https://blog.csdn.net/qq_51781439/article/details/120147756)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文