原生js创建对像的方法有哪几种?

原生js创建对像的方法有哪几种?

阅读 2.6k
4 个回答

还记得当时看javascript高级程序设计那本书的时候,上面有说道,可能我回答的不全面,不过我还是说说吧。大概有这么几种创建方式。
一、通过function的方式创建对象。

function test(){}

var t = new test();

二、通过原型的方式去创建对象

Object.prototype.test = {
  //属性、方法
}

三、使用Object来创建对象

var t = new Object()

四、混合方式创建对象,也就是上面的第一二种的结合

五、通过工厂模式来创建对象

function test(name,age){
    var obj = new Object();
    obj.name = name;
    obj.age = age;
    obj.run = function(){
        return this.name+this.age+"运行中";
    };
    return obj;   //返回对象
}

我记得的就这么多,如果题主感兴趣,可以去看看js高级程序设计这本书.

似乎只有new Fn()这一种,其他的{pro:2}; [1,2,3]; function fn(){}都是是语法糖而已,或者只是把这就话封装在函数里面

(1)使用内置对象
(2)使用JSON符号
(3)自定义对象构造
关于对象的扩展详情可以参考这篇文章链接描述

1.利用原型实例化
2.克隆一个对象

推荐问题
宣传栏