js 创建对象的几种方式

js常用的几种创建对象的方式有:

  1. {}
  2. new Object()
  3. 使用字面量
  4. 工厂模式
  5. 构造函数模式(constructor)
  6. 原型模式(prototype)
  7. 构造函数+原型模式

这里只举例我自己常用的两种吧

        /**
            使用{}创建对象,等同于 new Object();
        **/
        var o = {};

        o.name = 'jack';
        o.age = 20;

        o.sayName = function(){
            alert(this.name);
        }

        alert(o.name+'-'+o.age);

        o.sayName();    
        // 使用 new Object() 创建对象
        var o = new Object();
        o.name = "zhangsna";
        o.sayName = function(){
            alert(this.name);
        }

        o.sayName();

        alert('o instanceof Object>>>>>>>>>>>'+(o instanceof Object));//true
        alert("typeof o >>>>> "+typeof o);//object
    

参考文档:https://www.jianshu.com/p/1fb0447db852

猜你喜欢

转载自www.cnblogs.com/XUYIYUAN/p/12561723.html