new运算符和构造函数

new运算符的作用:
        1.执行函数
            function fn () {}
            new fn();  == fn();
            
        2.自动创建一个空对象;
        3.将空对象指向 this;
        4.如果没有return ,则将this返回;
        
将工厂模式转换成构造函数:
        // 工厂模式
        function fn (name,age) {
            let obj = {};
            obj.name = name;
            obj.age = age;
            return obj;
        }
        
        // 构造函数 :首字母大写
        function Fn (name,age) {
            // let obj = {};  省略
            this.name = name;   //obj ==>this
            this.age = age;
            // return obj;       省略
        }
        
        let tyl = new Fn('tyl',24);

posted @ 2020-01-08 14:58  somebody某某  阅读(258)  评论(0)    收藏  举报