首先要理解es6中class到底是什么。1、js中没有真正的class,class就是function2、class中static声明的变量或者函数,是function的属性 class De { static fun() { console.log(this) //这个this指向哪里? } } 等价于 function De(){ } De.fun = function(){ console.log(this) } 3、从上面代码可以知道 this就是指向De(函数中的this指的是调用函数的对象,De调用了fun)
首先要理解es6中class到底是什么。
1、js中没有真正的class,class就是function
2、class中static声明的变量或者函数,是function的属性
3、从上面代码可以知道 this就是指向De(函数中的this指的是调用函数的对象,De调用了fun)