美文网首页
JavaScript创建对象的几种方式

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