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文字滚动停顿效果代码
Jun 28 Javascript
javaScript 判断字符串是否为数字的简单方法
Jul 25 Javascript
JavaScript中的16进制字符(改进)
Nov 21 Javascript
jquery插件制作 自增长输入框实现代码
Aug 17 jQuery
[JSF]使用DataModel处理表行事件的实例代码
Aug 05 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
jquery实现背景墙聚光灯效果示例分享
Mar 02 Javascript
js中回调函数的学习笔记
Jul 31 Javascript
jquery实现仿JqueryUi可拖动的DIV实例
Jul 31 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
Oct 28 Javascript
JS严格模式知识点总结
Feb 27 Javascript
解决vue数组中对象属性变化页面不渲染问题
Aug 09 Javascript
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
搜索引擎技术核心揭密
2006/10/09 PHP
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
PHP命名空间与自动加载类详解
2018/09/04 PHP
基于JQuery的日期联动实现代码
2011/02/24 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
JavaScript如何实现跨域请求
2016/08/05 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
jQuery仿移动端支付宝键盘的实现代码
2018/08/15 jQuery
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
微信小程序scroll-view点击项自动居中效果的实现
2020/03/25 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
使用Django搭建web服务器的例子(最最正确的方式)
2019/08/29 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
python实现三种随机请求头方式
2021/01/05 Python
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
2014厂务公开实施方案
2014/02/17 职场文书
司法工作人员群众路线对照检查材料思想汇报
2014/09/30 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
张丽莉观后感
2015/06/16 职场文书
使用pycharm运行flask应用程序的详细教程
2021/06/07 Python
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android