ES6构造函数语法:

本质上,还是 ES5 的构造函数语法,只是语法更加简单了

属性属性值

通过this写在实例化对象上

函数方法

通过prototype,定义在构造函数的公共空间中

声明 ES6 构造函数

有专门的关键词 class  不再使用 function 了
函数方法执行接定义,class 会将 函数方法写在 prototype 中
直接定义 函数名称(){} 就可以了

也没有()和参数了 直接写 {}

原来的形参,写在 构造器 的 ()中
原来的属性属性值,写在构造器中

在函数中有一个新增的 构造器 constructor(){}

在构造器中,定义参数,属性属性值
    class CrateObj {
        // 构造器
        constructor(start, end) {
            this.start = start;
            this.end = end;
        }
        // 直接定义函数方法,class会自动定义在prototype公共空间中
        fun() {
            let res = 0;
            for (let i = this.start; i <= this.end; i++) {
                res += i;
            }
            return res;
        }
    }
    const obj1 = new CrateObj(1,100);

一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。