美文网首页
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