伴随着ES6的发布,javascript中正式的引入了class(类),让js中的面向对象更加的规范标准,同时给想跨语言发展的前端同学们提供了更高的台阶,因为,后端语言的OOP也是class,语法基本一致呀!惊不惊喜
今天我们就来撩一把class中的static关键字,咳咳…拿出你的小马扎,和笔记本开始了…
前情回顾
想必各位前端的小伙伴们都知道,一般来书在class中只有属性和方法.都可以被实例化的对象进行调用,比如这样的.
// 声明类
class Boy {
//定义属性
info = '见过你的美,还能爱上谁?';
// 定义方法
say() {
console.log('小姐姐,' + this.info);
}
}
// 实例化类
let b = new Boy;
// 成功调用方法
b.say();
结果
当我们再次声明一个使用static修饰的方法,使用实例化对象之后,你会发现
// 声明类
class Boy {
//定义属性
info = '见过你的美,还能爱上谁?';
// 定义方法
say() {
console.log('小姐姐,' + this.info);
}
// static 修饰的方法
static desc() {
console.log('小姐姐,我看见你就犯困...');
<