位置: 编程技术 - 正文

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性能)

  • 销售收入不含税怎么计算增值税额
  • 防伪税控风险纳税人财务负责人和法人同一人
  • 土增税税率和速算例题
  • 小企业会计准则是什么意思
  • 会计凭证包括哪三种
  • 固定资产入股交什么税
  • 大病医疗可以抵扣吗
  • 必胜客发票提取码在小票哪里
  • 客户逾期付款
  • 哪些固定资产不需要计提折旧
  • 独立核算的分公司怎么报税
  • 合伙企业注销流程图
  • 国有企业取得的土地收储款是否要上缴财政
  • 商业银行退出
  • 扣个税必须要交社保吗
  • 发票丢失能直接作废吗
  • 采购合同清单的安装调试费如何开具发票?税率是多少
  • 船舶维修价格表2017
  • 未达起征点的个体户个人所得税
  • 收到免税发票会影响税负吗
  • 固定资产折现率怎么算
  • 建筑企业所得税怎么算举例说明
  • 关税保险费计算方法
  • 工程物资期末余额应在资产负债表中填列?
  • 金融保险属于什么行业
  • ipados15什么时候发布
  • 长期停工的影响
  • 借支单还款后借支单要还么
  • wmiprvse.exe是什么程序
  • 缴医保分录
  • 年终双薪是底薪吗
  • 企业之间拆借资金
  • 存货的核算方法一次可以选用几个
  • 汇算清缴的表在哪里
  • Yii2如何批量添加数据
  • 小企业如何记账
  • pytorch x.view
  • react受控和不受控组件的区别
  • mysql存储引擎是什么意思
  • 企业应设置的账簿包括什么
  • 赔绿化损失费的法律规定
  • phpcms 用的是什么模板引擎
  • 没有发票怎么做收入
  • 发票开具与小票的关系是怎样的
  • 固定资产清理的账务处理
  • 应付职工薪酬的会计科目
  • 防伪税控开票系统年费
  • 固定资产增加
  • 上个月计提多了,这个月怎么办?
  • 收据作为原始凭证的依据
  • 帐户结余
  • 如何办理出口收款凭证
  • 超过保质期放冰箱还能吃吗
  • 跨年度的银行未入账如何处理
  • 原材料结转下年怎么记
  • 供应商质量考核单
  • 劳务公司开出发票没有收到钱,怎么做成本
  • 无形资产摊销费怎么算
  • 设置账簿的依据
  • sql server中的文件位置可以很灵活
  • centos cmake安装
  • 电脑收藏夹文件恢复
  • server2003定时任务
  • windows service 2008 r2
  • linux 添加ipv6路由
  • centos下虚拟机
  • cmos密码是什么
  • 如何通过mac找到具体地址
  • linux grub2
  • iusb3mon.exe是什么
  • windows如何禁用程序
  • win7怎么设置自动开机时间
  • JAVAscript操作word
  • perl怎么读取文件
  • bat脚本%1
  • android studio如何用安卓手机模拟
  • 河东区地税局上班时间
  • 出租车发票密码区被撕掉了能报销吗?
  • 动员讲话简短精辟
  • 韩国工资多少人民币
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设