在JavaScript中,何时比静态方法优先使用静态方法?

时间:2019-05-03 09:12:28

标签: javascript ecmascript-6 static-methods

我一直在阅读有关ES6中的static方法的信息,我对它们的印象是static方法主要用于为应用程序创建实用程序功能。

non-static方法用于对单个实例化对象执行操作。

现在,我的问题是:

  1. 这是唯一确定JavaScript中staticnon-static方法的使用/首选项的方案(类与其实例化的对象)吗?还是还有更多?
  2. 对于实现静态还是非静态,这仅仅是开发人员的个人选择吗?还是有一些硬性规则确定/定义它们在JavaScript中的使用?

以下是一个示例:

class Foo { 
   getStudent() {return 10;} 
   static getAttendance() {return 20;}
}
console.log(Foo.getStudent); // undefined
console.log(Foo.getAttendance()); // 20

var p = new Foo();
console.log(p.getStudent()); // 10
console.log(p.getAttendance); // undefined

0 个答案:

没有答案