es6中Class的静态方法详解
来源:互联网 发布:动画知已图片 编辑:程序博客网 时间:2024/06/16 10:05
以前看过的es6的东西,又忘了,再总结下:
类相当于实例的原型,所有在类中定义的方法,都会被实例继承。如果在一个方法前,加上static关键字,就表示该方法不会被实例继承,而是直接通过类来调用,这就称为“静态方法”
class Foo { static classMethod() { return 'hello'; }}Foo.classMethod() // 'hello'var foo = new Foo();foo.classMethod()// TypeError: foo.classMethod is not a function
上面代码中,Foo类的classMethod方法前有static关键字,表明该方法是一个静态方法,可以直接在Foo类上调用(Foo.classMethod()),而不是在Foo类的实例上调用。如果在实例上调用静态方法,会抛出一个错误,表示不存在该方法。
父类的静态方法,可以被子类继承。
class Foo { static classMethod() { return 'hello'; }}class Bar extends Foo {}Bar.classMethod(); // 'hello'
上面代码中,父类Foo有一个静态方法,子类Bar可以调用这个方法。
阅读全文
0 0
- es6中Class的静态方法详解
- ES6 类(Class)基本用法和静态属性+方法详解
- ES6 类(Class)基本用法和静态属性方法详解
- es6中class使用详解
- ES6中class的实现
- es6 javascript的class的静态方法、属性和实例属性
- ECMAScript6(ES6)标准之class类的定义、继承及静态方法
- es6 javascript的Class 的 Generator 方法
- ES6详解三:class
- ES6详解三:class
- es6中改变一个class的全局变量
- es6中Class 的基本语法总结
- es6中class学习
- es6常见属性class详解
- ES6 Class的用法
- 【ES6】class的继承
- ES6中 字符串中扩展 的方法
- ES6 中 Class 学习笔记
- 【C++】【LeetCode】70. Climbing Stairs
- centos6.5 桥接模式下的静态ip配置
- linux下so库的加载和使用(dlopen/dlsym/dlclose)
- maven创建多模块项目——命令行方式
- Android音频系统之AudioFlinger(一)
- es6中Class的静态方法详解
- Centos系统下安装配置SVN
- Bootstrap标签页和工具提示插件
- Flex配置文件-messaging-config.xml
- Windows和Ubuntu双系统完全独立(双硬盘)的安装方法
- MFC之旅——CMenu
- 【综合运用】数制转换
- java监视器
- js中的对象