js三种方式创建对象

时间:2020-05-01

第一种:字面量方式

<script>
    let obj = {
        'name': '张三',
        'age': 20,
        'say': function () {
            console.log(this.name + ' --- ' + this.age);
        }
    };
    // 调用
    obj.say();
</script>

第二种方式:对象

<script>
    let obj = new Object();
    obj.name = '李四';
    obj.age = 30;
    obj.say = function () {
        console.log(this.name + ' --- ' + this.age);
    };
    obj.say();
</script>

第三种方式:工厂模式

<script>
    function createObj(name,age) {
        let obj = new Object();
        obj.name = name;
        obj.age = age;
        obj.say = function () {
            console.log(this.name + ' --- ' + this.age);
        };
        return obj;
    }
    let obj = createObj('王五',60);
    obj.say();
</script>