JavaScript创建对象的几种方式
作者:
ZoranLee | 来源:发表于
2020-02-28 12:37 被阅读0次
Object
var p = new Object()
p.name = 'Jack'
- 总结
- 先创建对象,再动态添加属性
- 初始化时,不知道对象有什么属性
- 缺点:语句太多
对象字面量
let person = {
name:'Jack'
}
- 总结
- 创建时对象的属性是确定
- 如果创建多个对象,有重复代码
工厂模式
function createPerson(name){
return {
name:name
}
}
let person1 = createPerson('Jack')
console.log(person1);
- 总结
- 使用工厂函数创建
- 适用创建多个对象
- 问题:对象没有一个具体的类型,都是Object类型
自定义构造函数
function Person(name){
this.name = name
}
let person1 = new Person('Jack1')
console.log(person1)
- 总结
- 通过new创建对象
- 适用多个类型确定的对象
- 问题:每个对象都有相同的数据,浪费内存
本文标题:JavaScript创建对象的几种方式
本文链接:https://www.haomeiwen.com/subject/pmbkhhtx.html
网友评论