
求问?
1 rabbbit 2018 年 7 月 24 日 ECMAScript 2015 中引入的 Javascript 类实质上是 Javascript 现有的基于原型的继承的语法糖。类语法不会为 Javascript 引入新的面向对象的继承模型。 https://developer.mozilla.org/zh-CN/docs/Web/Javascript/Reference/Classes |
2 vevlins OP @rabbbit 非常感谢 还有一个疑问,es6 类有静态方法,如果依然是通过原型链实现的,那么实际上非 this 挂载的都是原型方法,应该与基于类实现的对象的静态方法是一样的吧。那 es6 的 static 的作用是什么? |
3 Windlike 2018 年 8 月 2 日 原型方法通过 ClassName.prototype.fn = function(){}这样去定义,通过实例去调用: const instance = new ClassName(); instance.fn(); 而静态方法(static)通过 ClassName.staticFn = function() {}来定义,通过类本身就可以调用: ClassName.staticFn(); |