ES6中Class类的静态方法实例小结


Posted in Javascript onOctober 28, 2017

本文实例讲述了ES6中Class类的静态方法。分享给大家供大家参考,具体如下:

以前看过的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可以调用这个方法。

更多相关内容可查看本站专题:《ECMAScript6(ES6)入门教程》、《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家基于ECMAScript的程序设计有所帮助。

Javascript 相关文章推荐
js 内存释放问题
Apr 25 Javascript
使用JavaScript动态设置样式实现代码及演示动画
Jan 25 Javascript
使用firebug进行调试javascript的示例
Dec 16 Javascript
上传图片js判断图片尺寸和格式兼容IE
Sep 01 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
分享javascript计算时间差的示例代码
Mar 19 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
Nov 11 Javascript
EasyUI学习之Combobox下拉列表(1)
Dec 29 Javascript
vue.js 实现图片本地预览 裁剪 压缩 上传功能
Mar 01 Javascript
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
vue生成文件本地打开查看效果的实例
Sep 06 Javascript
Vue的生命周期一起来看看
Feb 24 Vue.js
jQuery实现的简单前端搜索功能示例
Oct 28 #jQuery
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 #jQuery
jquery ajax异步提交表单数据的方法
Oct 27 #jQuery
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 #Javascript
基于BootStrap的文本编辑器组件Summernote
Oct 27 #Javascript
微信小程序template模板实例详解
Oct 27 #Javascript
微信小程序 上传头像的实例详解
Oct 27 #Javascript
You might like
PHP4实际应用经验篇(1)
2006/10/09 PHP
php递归创建目录的方法
2015/02/02 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
浅谈PHP的反射API
2017/02/26 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
我的NodeJs学习小结(一)
2014/07/06 NodeJs
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
[02:42]2014DOTA2国际邀请赛 三冰专访:我会打到Ti20
2014/07/13 DOTA
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
python返回昨天日期的方法
2015/05/13 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
OpenCV 边缘检测
2019/07/10 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
英国最大的奢侈珠宝和手表网站:C W Sellors
2017/02/10 全球购物
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
武汉瑞得软件笔试题
2015/10/27 面试题
学生安全责任书模板
2014/07/25 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
岳麓书院导游词
2015/02/03 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
开学典礼校长致辞
2015/07/29 职场文书
Pytorch DataLoader shuffle验证方式
2021/06/02 Python
一文搞懂php的垃圾回收机制
2021/06/18 PHP
python中Matplotlib绘制直线的实例代码
2021/07/04 Python
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python