表示刚入坑,还是有很多不明白的,一步一步慢慢成长吧。
今天在自学的过程中看到static这个定义方式,实在没有弄明白,后来上网搜索了一下,原来这个是定义类方法,而这个方法只能是这个类使用,即使实例一个新对象,也不能使用static定义的方法或者对象。
例:
class A {
static fn() {
console.log('sss');
}
fn2() {
console.log('www');
}
}
let a = new A();
a.fn(); // 报错
A.fn();
a.fn2();
A.fn2(); // 报错
如果不是方法而是对象,那么结果也是一样的。
不对的地方希望大神来指正