位置: 编程技术 - 正文

ES6中非常实用的新特性介绍(es6新方法有哪些)

编辑:rootadmin

推荐整理分享ES6中非常实用的新特性介绍(es6新方法有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:常用的es6的功能,常用的es6的功能,常用的es6的功能,es6从入门到实战,es6新方法有哪些,es6常用方法,es6常用方法,es6新方法有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

ECMAScript 6离我们越来越近了,作为它最重要的方言,Javascript也即将迎来语法上的重大变革,InfoQ特开设“深入浅出ES6”专栏,来看一下ES6将给我们带来哪些新内容。

写在前面

ES6 已经提交给 Ecma 大会审查了,也就是说,我们将迎来一大波 javascript 的最新标准,还有一些语法糖。ES6 中有很多值得我们关注的东西,下面是我发现的一些我们最常用的一些新特性,进行记录一下。

1. for-of循环

这个东西用来循环数组很爽,原因呢,是因为它弥补了目前 es5 中循环数组的一切缺陷。

比如 for-in,它会遍历数组对象的附加属性,而不仅仅是遍历数组值。还有一点是,for-in 中的索引是 string 类型的,这一点尤其重要。

当然我们还有 forEach() 函数,它也有问题,比如你不能在里面 break return 之类的:

这样看起来要比 for-in 简便很多。但就像上面说的一样,它有也有不足的地方。那么我们来试试 for-of 吧:

可以看到:

当使用 for-of 的时候,循环的是数组内部的元素且不会出现 for-in 中将附加属性也遍历的情况,其次,循环变量的类型和其在数组中的类型保持一致,而不是全部是 string 的情况。

ES6中非常实用的新特性介绍(es6新方法有哪些)

就这两点就值得我们选择 for-of 而不是 forEach() 或 for-in 当然,现在还有些浏览器不支持。不过以上代码可以在最新版本的 FireFox 执行成功并得到预期结果。当然 for-of 并不是只在数组上使用,你可以用在任何类数组类型的对象上,比如 DOM NodeList, 字符串 等。

2. 模版字符串

这个东西也非常好玩,用在字符串拼接的地方。从名称上我们就知道是干啥的了。在前端开发过程中难免会遇到要动态拼接字符串的情况(动态dom生成,数据格式化)等:

注意,被当作模版的字符串使用 ` 号包裹的。其中 $(paramenter) 是占位符,而且支持对象,eg:$(obj.name) 这种形式。与普通字符串相比模版字符串可以写成多行而不需要用 + 连接:

值得注意的是,模版字符串不会转义特殊字符,因此需要自己处理其中的安全隐患。模版字符串并不能够代替模版框架,原因是模版字符串没有内置的循环语法和条件语句。因此,对于常规的普通的字符串拼接,我们可以使用它来完成,会让你的代码看起来更酷一点。PS(除此之外,我觉得它并没有什么卵用。ψ(?_?))

这里有更详细的介绍来解决上面说道的没有内置循环和判断分支的问题:

es6-模版字符串-mozilla

3. 默认参数(Defaults parameters)

这个有点意思,是这样的,我们都知道 js 函数是不需要给函数参数设置默认值的,比如如下代码会报错:

这也就意味着,我们的参数不能给默认值,如果需要给参数默认值就需要在函数内部判断其是否为 undefined 的方式来处理。然而在 ES6 中呢,我们可以给参数设置默认值,而不用在函数内部去判断后赋默认值,不但可以赋值默认值,还可以使用运算表达式,如下:

这种方式在编写代码时非常的简便,和动态语言一样,比如 c# 中。这样既直观,又方便。所以用起来还是很不错的。还一个剩余参数(Rest parameters),笔者没发现有什么特别的用处,因此就不写啦,感兴趣的可以去看看

默认参数和剩余参数-mozilla

ES6 中还有很多新特性和语法。感兴趣的可以看一下 mozilla 团队的博客,里面有很详细的介绍,而且是系列文章。

mozilla-ES6-系列介绍

好了,

标签: es6新方法有哪些

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

上一篇:ES6的新特性概览(es6十大特性)

下一篇:JavaScript File分段上传(js分段上传)

  • 如何开具免税发票
  • 什么是协税护税员
  • 增值税专用发票有效期是多长时间
  • 发票开错对方已抵扣怎么处理
  • 金融企业贷款损失准备金税前扣除计算
  • 以固定资产增资子公司 可以溢价么
  • 银行利息收入要开票吗
  • 工会经费给税务局交税比例
  • 小规模季度不超30万需要交什么税
  • 应交税费未交增值税明细账
  • 房地产预缴增值税税率是多少
  • 建筑业简易计税进项税可以抵扣吗
  • 金蝶界面设置
  • 小微企业增值税减免政策
  • 有限合伙企业需要法人吗
  • 没有收入业务招待费要全额调增吗
  • 贷款减值准备和减值准备支出的区别
  • 公司购买的车辆购置税怎么入账
  • 报销伙食费的会计分录
  • win7系统中文乱码怎么解决
  • word表格跨页设置
  • 销户余额转出总公司怎样记账
  • ESP32-CAM AI THINKER 引脚排列:GPIO 用法说明
  • laravel入门与实战
  • 挂靠公司收费几个点
  • 差旅费住宿费专票抵扣联贴在哪里
  • 云服务器 chia
  • 首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报
  • nodejs 下载
  • 手把手教大家
  • vue动态路由是什么
  • setsid命令
  • 下脚料收入计入什么科目
  • 为什么会有不同的人种
  • 弥补以前年度亏损报表怎么填
  • 购买员工团体意外险肺炎能报销吗
  • 房地产企业税负低如何向税务局解释
  • 民政局登记的教育机构
  • 金税盘怎样设置收款人复核人
  • 期末调整汇兑损益计算
  • php cms
  • mongodb基本操作
  • 织梦模板官网
  • 其他收益包含
  • 股权投资公司属于证券公司
  • Postgre数据库Insert 、Query性能优化详解
  • 将string类型数组转化成int
  • 应付账款的入账价值应当包括增值税的进项税额
  • 小规模纳税人企业所得税怎么算
  • 全年一次性奖金税率表2023最新
  • 企业所得税汇算表
  • 建筑业增值税税负率
  • 核定征收的一般纳税人进项税额抵扣
  • 存根联明细怎么申报
  • 收履约保证金的会计分录
  • 未取得增值税发票措施有哪些
  • 残保金逾期怎么办
  • 五险 会计
  • 国家也通过国有企业利用自己的财政资金
  • 登记会计账簿的注意事项
  • 公司成本核算流程
  • sql中where语句的写法
  • MySQL 与 Elasticsearch 数据不对称问题解决办法
  • freebsd操作命令
  • mac截图后怎么编辑
  • windows7怎
  • centos7 network
  • ip地址xp系统
  • LINUX系统下MySQL 压力测试工具super smack
  • win8.1 升级
  • win10电脑无法上网
  • win10系统家庭版和专业版区别
  • python中myf
  • 如何用python处理pdf
  • unity3d面试题摘选(全)
  • django documentation
  • 企业如何注册电子税务局账号
  • 宁波国家税务局电子税务局
  • 北京税务网站
  • 中国税务网发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设