Open K0II opened 8 years ago
class student { constructor(name) { this.name = name; } // 定义在原型对象上的函数hello() hello() { alert(this.name); } } var foo = new student('xiaoming'); foo.hello(); // 继承 class primaryStudent extends student { constructor(name,grade) { super(name); // 用super调用父类的构造方法 this.grade = grade; } myGrade() { alert(this.grade); } } var bar = new primaryStudent('John', 3); bar.hello(); bar.myGrade();
我觉得ES6的class真的挺鸡肋的,就是换了种写法嘛,能不能别学O-O语言的class了,我觉得prototype理解了就很好用啊,本质上就不同的东西何必搞来搞去越来越和别人像,不知道js为什么总要一副要迁就谁的样子?
我觉得ES6的class真的挺鸡肋的,就是换了种写法嘛,能不能别学O-O语言的class了,我觉得prototype理解了就很好用啊,本质上就不同的东西何必搞来搞去越来越和别人像,不知道js为什么总要一副要迁就谁的样子?