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 相关文章推荐
jquery仿QQ商城带左右按钮控制焦点图片切换滚动效果
Jun 27 Javascript
21个值得收藏的Javascript技巧
Feb 04 Javascript
jQuery验证元素是否为空的两种常用方法
Mar 17 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
jQuery Mobile框架中的表单组件基础使用教程
May 17 Javascript
jQuery图片轮播功能实例代码
Jan 29 Javascript
jQuery EasyUI Draggable拖动组件
Mar 01 Javascript
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
JS实现快速比较两个字符串中包含有相同数字的方法
Sep 11 Javascript
vue源码入口文件分析(推荐)
Jan 30 Javascript
vue 实现单选框设置默认选中值
Nov 07 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文件的实现方法
2007/03/19 PHP
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
2014/11/19 PHP
php读取flash文件高宽帧数背景颜色的方法
2015/01/06 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
php探针不显示内存解决方法
2019/09/17 PHP
Prototype中dom对象方法汇总
2008/09/17 Javascript
php上传图片并给图片打上透明水印的代码
2010/06/07 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
微信小程序实现顶部下拉菜单栏
2018/11/04 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
python验证码图片处理(二值化)
2019/11/01 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
国际贸易专业个人求职信范文分享
2013/12/14 职场文书
舞蹈比赛获奖感言
2014/02/04 职场文书
简单的个人租房协议书范本
2014/11/26 职场文书
员工2014年度工作总结
2014/12/09 职场文书
会计求职自荐信范文
2015/03/04 职场文书
写给导师的自荐信
2015/03/06 职场文书
行政复议答复书
2015/07/01 职场文书