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 相关文章推荐
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
原生JavaScript编写俄罗斯方块
Mar 30 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
Aug 16 Javascript
JS正则子匹配实例分析
Dec 22 Javascript
Bootstrap免费字体和图标网站(值得收藏)
Mar 16 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
Apr 06 Javascript
JS计算距当前时间的时间差实例
Dec 29 Javascript
js数组常用最重要的方法
Feb 04 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
Nov 25 Javascript
vue项目中使用vue-layer弹框插件的方法
Mar 11 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
Jun 01 Javascript
vue-router中hash模式与history模式的区别
Jun 23 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
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
jquery 指南/入门基础
2007/11/30 Javascript
jQuery如何取id有.的值一般的方法是取不到的
2014/04/18 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
Javascript前端经典的面试题及答案
2017/03/14 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
利用Electron简单撸一个Markdown编辑器的方法
2019/06/10 Javascript
微信小程序动态显示项目倒计时
2019/06/20 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
如何基于python实现归一化处理
2020/01/20 Python
Python ORM编程基础示例
2020/02/02 Python
Python爬虫实例——爬取美团美食数据
2020/07/15 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
一帮一活动总结
2014/05/08 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
销售助理岗位职责
2015/02/11 职场文书
2015年百日安全活动总结
2015/03/26 职场文书
入党培养人考察意见
2015/06/08 职场文书
早安问候语大全
2015/11/10 职场文书
MySQL注入基础练习
2021/05/30 MySQL
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android