ES6 javascript中类的静态方法,属性与实例属性怎么使用
程序员文章站
2022-03-28 18:29:37
...
这次给大家带来的是ES6 javascript中类的静态方法,属性与实例属性怎么使用,这篇文章就给大家好好分析一下。
类相当于实例的原型, 所有在类中定义的方法, 都会被实例继承。 如果在一个方法前, 加上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可以调用这个方法。
静态方法也是可以从super对象上调用的。
class Foo { static classMethod() { return 'hello'; } } class Bar extends Foo { static classMethod() { return super.classMethod() + ', too'; } } Bar.classMethod();
相信看了以上介绍你已经掌握了方法,更多精彩请关注其它相关文章!
相关阅读:
以上就是ES6 javascript中类的静态方法,属性与实例属性怎么使用的详细内容,更多请关注其它相关文章!
上一篇: vim - 搭建PHP环境的时候出现了下面这个问题
下一篇: python准确判断文件类型
推荐阅读
-
PHP中类属性与类静态变量的访问方法实例
-
Java与JavaScript中类的静态方法与实例方法
-
ES6 javascript中class静态方法、属性与实例属性用法示例
-
python中关于类与实例如何绑定属性与方法的代码实例
-
php类中的静态方法不能继承别的类中的public修饰的属性该怎么解决
-
ES6 javascript中class静态方法、属性与实例属性用法示例
-
javascript类的定义与属性、方法的调用技巧实例详解
-
php类中的静态方法不能继承别的类中的public修饰的属性该怎么解决
-
ES6 javascript中类的静态方法,属性与实例属性怎么使用
-
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法_javascript技巧