0
点赞
收藏
分享

微信扫一扫

JavaScript创建对象的几种方式

路西法阁下 2021-09-28 阅读 39
技术

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创建对象
    • 适用多个类型确定的对象
    • 问题:每个对象都有相同的数据,浪费内存
举报

相关推荐

0 条评论