当前位置: 首页 > news >正文

es7 --- 新特性

ES7只有2个特性:

  • includes()
  • 指数操作符

不使用ES7

使用indexOf()验证数组中是否存在某个元素,这时需要根据返回值是否为-1来判断:

 
                                                    
let arr = ['react', 'angular', 'vue'];
 
if (arr.indexOf('react') !== -1)
{
    console.log('React存在');
}
 
 

使用ES7

使用includes()验证数组中是否存在某个元素,这样更加直观简单:

 
                                                    
let arr = ['react', 'angular', 'vue'];
 
if (arr.includes('react'))
{
    console.log('React存在');
}
 
 

指数操作符

不使用ES7

使用自定义的递归函数calculateExponent或者Math.pow()进行指数运算:

 
                                                    
function calculateExponent(base, exponent)
{
    if (exponent === 1)
    {
        return base;
    }
    else
    {
        return base * calculateExponent(base, exponent - 1);
    }
}
 
console.log(calculateExponent(7, 3)); // 输出343
console.log(Math.pow(7, 3)); // 输出343
 
 

使用ES7

使用指数运算符**,就像+、-等操作符一样:

 
                                                    
console.log(7**3);
 
 

 

转载于:https://www.cnblogs.com/yuerdong/p/9878503.html

相关文章:

  • 通过mdadm命令调用内核MD模块实现软Raid
  • 二级下拉菜单制作
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • 『Go 内置库第一季:strings』
  • netty
  • C++ 0x 之左值与右值、右值引用、移动语义、传导模板
  • Win2008学习(十一),解决Remote App Web访问的证书问题
  • 总结第一波~~~
  • Oracle数据库导出报componet'SET_NO_OUTLINES'must be declared的错
  • 关于java集合类TreeMap的理解(转)
  • 2018.10月iOS优质开源项目
  • 从数据出发
  • 树莓派 安装 刷Android Things 小结
  • mongoose 之ShemaType
  • ES6 的 Symbol 超出你想象的强大
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • HTML中设置input等文本框为不可操作
  • JavaScript 一些 DOM 的知识点
  • LeetCode18.四数之和 JavaScript
  • node学习系列之简单文件上传
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • Vue2.x学习三:事件处理生命周期钩子
  • vuex 笔记整理
  • 多线程 start 和 run 方法到底有什么区别?
  • 力扣(LeetCode)965
  • 数据可视化之 Sankey 桑基图的实现
  • 算法-图和图算法
  • 硬币翻转问题,区间操作
  • 正则表达式
  • PostgreSQL之连接数修改
  • 组复制官方翻译九、Group Replication Technical Details
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #laravel 通过手动安装依赖PHPExcel#
  • #mysql 8.0 踩坑日记
  • #每天一道面试题# 什么是MySQL的回表查询
  • (function(){})()的分步解析
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (转)visual stdio 书签功能介绍
  • (转)Windows2003安全设置/维护
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net CHARTING图表控件下载地址
  • .net framework profiles /.net framework 配置
  • .NET MVC第五章、模型绑定获取表单数据
  • .Net6 Api Swagger配置
  • .net下的富文本编辑器FCKeditor的配置方法
  • /var/spool/postfix/maildrop 下有大量文件
  • @31省区市高考时间表来了,祝考试成功
  • [20150629]简单的加密连接.txt
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决
  • [ai笔记9] openAI Sora技术文档引用文献汇总
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [daily][archlinux][game] 几个linux下还不错的游戏