位置: 编程技术 - 正文

ES6 javascript中class静态方法、属性与实例属性用法示例

编辑:rootadmin

推荐整理分享ES6 javascript中class静态方法、属性与实例属性用法示例,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了ES6 javascript中class静态方法、属性与实例属性用法。分享给大家供大家参考,具体如下:

类相当于实例的原型, 所有在类中定义的方法, 都会被实例继承。 如果在一个方法前, 加上static关键字, 就表示该方法不会被实例继承, 而是直接通过类来调用, 这就称为“ 静态方法”。

上面代码中, Foo类的classMethod方法前有static关键字, 表明该方法是一个静态方法, 可以直接在Foo类上调用( Foo.classMethod()), 而不是在Foo类的实例上调用。 如果在实例上调用静态方法, 会抛出一个错误, 表示不存在该方法。

父类的静态方法, 可以被子类继承。

上面代码中, 父类Foo有一个静态方法, 子类Bar可以调用这个方法。静态方法也是可以从super对象上调用的。

静态属性

静态属性指的是 Class 本身的属性, 即Class.propname, 而不是定义在实例对象( this) 上的属性。

上面的写法为Foo类定义了一个静态属性prop。

目前, 只有这种写法可行, 因为 ES6 明确规定, Class 内部只有静态方法, 没有静态属性。

ES7 有一个静态属性的提案, 目前 Babel 转码器支持。

这个提案对实例属性和静态属性, 都规定了新的写法。

ES6 javascript中class静态方法、属性与实例属性用法示例

(1) 类的实例属性

类的实例属性可以用等式, 写入类的定义之中。

上面代码中, myProp就是MyClass的实例属性。 在MyClass的实例上, 可以读取这个属性。

以前, 我们定义实例属性, 只能写在类的constructor方法里面。

上面代码中, 构造方法constructor里面, 定义了this.state属性。有了新的写法以后, 可以不在constructor方法里面定义。

这种写法比以前更清晰。

为了可读性的目的, 对于那些在constructor里面已经定义的实例属性, 新写法允许直接列出。

(2) 类的静态属性

类的静态属性只要在上面的实例属性写法前面, 加上static关键字就可以了。

同样的, 这个新写法大大方便了静态属性的表达。

上面代码中, 老写法的静态属性定义在类的外部。 整个类生成以后, 再生成静态属性。 这样让人很容易忽略这个静态属性, 也不符合相关代码应该放在一起的代码组织原则。 另外, 新写法是显式声明( declarative), 而不是赋值处理, 语义更好。

更多相关内容可查看本站专题:《ECMAScript6(ES6)入门教程》、《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家基于ECMAScript的程序设计有所帮助。

原生JS与jQuery编写简单选项卡 本文实例为大家分享了JS编写简单选项卡的具体代码,供大家参考,具体内容如下!DOCTYPEhtmlhtmllang="en"headmetacharset="UTF-8"titlejquery选项卡/titlestyletype="text/css

ES6 javascript中class类的get与set用法实例分析 本文实例讲述了ES6javascript中class类的get与set用法。分享给大家供大家参考,具体如下:与ES5一样,在Class内部可以使用get和set关键字,对某个属性设置存

react实现一个优雅的图片占位模块组件详解 前言发现项目中的图片占位模块写得很不优雅,找了一圈,发现没找到自己想要的图片组件。于是自己写了一个,写了一个还算优雅的图片组件:mult-tra

标签: ES6 javascript中class静态方法、属性与实例属性用法示例

本文链接地址:https://www.jiuchutong.com/biancheng/368469.html 转载请保留说明!

上一篇:用React实现一个完整的TodoList的示例代码(react 技巧)

下一篇:原生JS与jQuery编写简单选项卡(jquery和原生js性能)

  • 防伪税控系统
  • 金税四期什么时候正式上线
  • 现金流量表存货增加是负的
  • 工伤医疗费用个人社保卡支付找谁报销
  • 物流企业信用评级
  • 代扣代缴城建税可以享受六税两费
  • 联营商品如何做账
  • 固定资产减值准备增加记哪方
  • 非居民企业出租不动产房产税
  • 5.0车船税和交强险一年多少钱
  • 个人投资借款长期不还要缴纳个人所得税吗?
  • 开发票税收分类编码怎么选
  • 防伪税控开票系统SOAP服务端
  • 金税盘使用说明
  • 案例分析改变,从三块板开始
  • 新企业所得税法规定的企业包括
  • 酒店会计账务处理及税务申报
  • 零余额账户用款额度年末转入什么科目
  • 自己生产的水泥用于建造厂房
  • 多给员工交了社保能退回吗
  • 支付到期的承兑汇票是大额往来吗
  • 公司筹建期间发生的业务招待费,如何税前扣除
  • 用后期进项抵欠怎么做账
  • 公允价值变动损益怎么算出来的
  • 公司购消防器材会计分录
  • php关联数组转索引数组
  • 两免三减半条件
  • php哪个函数能取得字符串长度
  • 公司股东退股如何审计的
  • ibm-web-ext.xmi
  • 企业债券利息收入计入什么科目
  • 更改公司章程发函怎么写
  • 会计核算形式的定义
  • oauth2 sso单点登录
  • 技术人员工资属于什么费用
  • 一般户和专户可以同一个网点吗
  • 【深度学习时间序列预测案例】零基础入门经典深度学习时间序列预测项目实战(附代码+数据集+原理介绍)
  • transformer for
  • 坏账准备检查情况表怎么填
  • phpcms v9用户手册
  • 不动产集体产权证什么意思
  • 残疾人就业保障金会计分录怎么做
  • 网银报错
  • 个人独资企业所得税申报流程
  • 小规模纳税人怎么申报增值税报表
  • 印花税的计算公式与计算注意事项
  • 工会经费计提基数包括奖金吗
  • 税金及附加和营业税金及附加是一个科目吗
  • 公司如果不交社保会怎么样
  • 银行汇票转入银行分录
  • 购买方已认证销售方能开红字信息表吗
  • 加油站汽油损耗分析
  • 现金日记账谁负责
  • 认缴款和投资款区别
  • 财务软件可以直接做管理费用吗?
  • 公司成本包含什么
  • mysql如何解压
  • mysql kill -9
  • fedora最新版
  • iexplores.exe是什么病毒
  • lol进入游戏后电脑没声音
  • 苹果mac电脑怎么复制粘贴
  • smss.exe是干嘛的
  • 今日推送是什么
  • win10怎么关闭欢迎界面
  • win7无网激活
  • unity数学函数
  • opengl帧缓冲
  • oracle sql mysql
  • 一键修复ie
  • bootstrap的组件
  • Node.js中的construct构造函数
  • shell循环结构
  • vue devtools功能
  • Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
  • 安卓刷屏神器
  • 纳税工会经费申请怎么写
  • 税务处理决定书属于行政处罚吗
  • 收到海关进口增值税专用缴款书怎么确定库存商品的金额
  • 2021年水资源税征期
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设