ES5的哪些问题是ES6中应该处理的静态类方法?
Babel文档在其关于ES6类的部分中有以下示例,但它实际上并未说明此模式实现的内容.
类支持基于原型的继承,超级调用,实例和静态方法以及构造函数
class SkinnedMesh extends THREE.Mesh {
constructor(geometry, materials) {
super(geometry, materials);
this.idMatrix = SkinnedMesh.defaultMatrix();
this.bones = [];
this.boneMatrices = [];
//...
}
update(camera) {
//...
super.update();
}
static defaultMatrix() {
return new THREE.Matrix4();
}
}
Run Code Online (Sandbox Code Playgroud) 所以我是 javascript(或任何编程语言)的新手,随着我的进步,我听到了新的关键字。
我在 Stackoverflow 上遇到了这个问题:How to access a method from a class from another class?
回复或回答者写了这样的东西..
如果是静态方法(不使用任何实例数据),则将其声明为静态方法,您可以直接调用它。
如果它是一个实例方法,那么您通常会创建一个类型为 one 的对象,然后在该对象上调用该方法(通常在构造函数中)。
有人可以用例子解释静态方法和实例方法之间的区别吗?我们如何在javascript中调用静态和实例方法?