ES6类中static的作用和分析:
-
类相当于实例的原型,所有在类中被定义的方法,都会被实例所继承。然而,如果在一个方法前加static关键字,则表示该方法为静态方法(变量),就不会被实例素哟继承,而是直接通过类来调用,这就成为静态方法。
-
class A { constructor(v) { this.v = v; console.log(v); } run() { console.log("a"); } //此时 let a=new A(3) a.run()//结果为3 a 如果直接用类调用:A.run()//报错,A.run is not a function class A { constructor(v) { this.v = v; console.log(v); } static run() { console.log("a"); } //此时 let a=new A(3); a.run();//报错 a.run is not a function A.run();//正确 结果为3 a