求问?
1
rabbbit 2018-07-24 19:29:25 +08:00 1
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-08-02 19:13:58 +08:00 1
原型方法通过 ClassName.prototype.fn = function(){}这样去定义,通过实例去调用:
const instance = new ClassName(); instance.fn(); 而静态方法(static)通过 ClassName.staticFn = function() {}来定义,通过类本身就可以调用: ClassName.staticFn(); |