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 相关文章推荐
javascript 清除输入框中的数据
Apr 13 Javascript
js 表单验证方法(实用)
Apr 28 Javascript
JS隐藏参数post传值实例
Apr 18 Javascript
AngularJS基础知识
Dec 21 Javascript
vue插件tab选项卡使用小结
Oct 27 Javascript
详解Angular路由之路由守卫
May 10 Javascript
详解Koa中更方便简单发送响应的方式
Jul 20 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
Jul 25 Javascript
详解vue-cli下ESlint 配置说明
Sep 03 Javascript
基于jquery实现九宫格拼图小游戏
Nov 30 jQuery
Vue父组件向子组件传值以及data和props的区别详解
Mar 02 Javascript
ant-design-vue中tree增删改的操作方法
Nov 03 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
社区(php&&mysql)一
2006/10/09 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
关于PHP开发的9条建议
2015/07/27 PHP
关于php中一些字符串总结
2016/05/05 PHP
PHP简单获取多个checkbox值的方法
2016/06/13 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
实例解析Array和String方法
2016/12/14 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
[51:26]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第二局
2016/03/03 DOTA
python的unittest测试类代码实例
2017/12/07 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
私有程序集与共享程序集有什么区别
2013/04/05 面试题
建龙钢铁面试总结
2014/04/15 面试题
医院办公室主任职责
2013/12/29 职场文书
执行总经理岗位职责
2014/02/03 职场文书
大型活动组织方案
2014/05/10 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
2014年妇联工作总结
2014/11/21 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
努力学习保证书
2015/02/26 职场文书
董事长年会致辞
2015/07/29 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python