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优化技巧(文件瘦身篇)
Jan 28 Javascript
基于JQuery 选择器使用说明介绍
Apr 18 Javascript
jquery 3D 标签云示例代码
Jun 12 Javascript
使用jQuery判断IE浏览器版本的代码
Jun 14 Javascript
JavaScript截取字符串的2个函数介绍
Aug 27 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
AngularJS基础 ng-mouseover 指令简单示例
Aug 02 Javascript
Bootstrap列表组学习使用
Feb 09 Javascript
javaScript实现滚动条事件详解
Mar 24 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
微信小程序全局变量改变监听的实现方法
Jul 15 Javascript
vue项目实现图片上传功能
Dec 23 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图片加水印原理(超简单的实例代码)
2013/01/18 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
node.js 一个简单的页面输出实现代码
2012/03/07 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
jQuery关于导航条背景切换效果实现示例
2013/09/04 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
深入理解JavaScript系列(48):对象创建模式(下篇)
2015/03/04 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
python和pyqt实现360的CLable控件
2014/02/21 Python
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
python3基于OpenCV实现证件照背景替换
2018/07/18 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
python批量从es取数据的方法(文档数超过10000)
2018/12/27 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
python实现处理mysql结果输出方式
2020/04/09 Python
基于python 凸包问题的解决
2020/04/16 Python
Django URL参数Template反向解析
2020/11/24 Python
python中@property的作用和getter setter的解释
2020/12/22 Python
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
应届行政管理专业个人自我评价
2013/12/28 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
消防安全责任书
2014/04/14 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
活动总结范文
2014/08/30 职场文书
初中班主任培训心得体会
2016/01/07 职场文书