JS创建对象的几种方式

JS创建对象方式有很多,这里举例常用的几种方式

一.字面量方式

 //字面量方式1,直接给定属性值
        let person = {
            name="tom"
        }
        //字面量方式2,通过get,set方法操作对象
        let person = {
            name,
            getName: function () {
                return this.name;
            },
            setName: function (name) {
                this.name = name;
            }
        };
        person.setName("tom");  

二.构造函数方式

function person(name,age){
            this.name=name;
            this.age=age;
        }
        let person3=new person("tom",14);
        console.log(person3);

三.工厂模式

 //工厂模式
        function personFactory(name,age){
           let o =new Object();
            o.name=name;
            o.age=age;
            return o;
        }
        let person4=personFactory("jack",16);
        console.log(person4);

四.class关键字

 //class 关键字
        class User{
            constructor(name){
                this.name=name;
            }
            getName(){
                return this.name;
            }
        }
        let user=new User("rose");
        console.log(user);

结果对比:

可以看出,只有在构造函数或者用class时,即用到了"new",这个时候对象有对应明确的类型名称(person,User)

 

posted @ 2020-07-09 22:45  木子李和三点水  阅读(584)  评论(0编辑  收藏  举报