资讯专栏INFORMATION COLUMN

深入理解ES6之《ES7》

李义 / 1322人阅读

摘要:指数运算符是可以进行求幂运算的求幂运算符是两个星号求幂运算符的优先级高于其它二元运算符,但是一元运算符的优先级高于求幂运算符求幂运算符左侧的一元运算符只能是或者是语法错误可以这样包裹也可以这样包裹在中可通过方法来检查给定字符串中是

指数运算符

Math.pow是可以进行求幂运算的
求幂运算符是两个星号

let result = 5 ** 2
console.log(result) //25
console.log(result === Math.pow(5, 2)) //trueA

求幂运算符的优先级高于其它二元运算符,但是一元运算符的优先级高于求幂运算符

let result = 2 * 5 ** 2
console.log(result)//50

求幂运算符左侧的一元运算符只能是++或者是--

let result =-5** 2//语法错误
let result = -(5 ** 2)//可以这样包裹
let result = (-5) ** 2//也可以这样包裹
Array.prototype.includes

在ES6中可通过String.prototype.includes方法来检查给定字符串中是否存在某些子字符串
Array.prototype.includes接受俩参数

要搜索的值

开始搜索的索引位置(可选)

let values = [1, 2, 3]
console.log(values.includes(1))//true
console.log(values.includes(0))//false
console.log(values.includes(1, 2))//false

用includes进行值比较时,===操作符的使用只有一个例外:即使NaN===NaN的计算结果是false,NaN也被认为是等于NaN,这与indexOf方法的行为不同,后者严格使用===进行比较

let values = [1, NaN, 2]
console.log(values.indexOf(NaN))//-1
console.log(values.includes(NaN))//true

另外一个奇怪的地方是+0和-0不管是在indexOf还是在includes中的表现行为都相同

let values = [1, +0, 2]
console.log(values.indexOf(-0))//-1
console.log(values.includes(-0))//false--后面发现测试的居然是true
函数作用域严格模式下改动

在ES6中仍然可以使用“use strict”指令来指定严格模式
ES7中指出只有参数不包含解构或默认值的简单参数列表时才可以在函数中使用“use strict”

function okay(first, second) {
  "use strict"
  return first
}
//这里抛出语法错误
function notOkay1(first, second = first) {
  "use strict"
  return first
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/56579.html

相关文章

  • 深入理解ES6ES7

    摘要:指数运算符是可以进行求幂运算的求幂运算符是两个星号求幂运算符的优先级高于其它二元运算符,但是一元运算符的优先级高于求幂运算符求幂运算符左侧的一元运算符只能是或者是语法错误可以这样包裹也可以这样包裹在中可通过方法来检查给定字符串中是 指数运算符 Math.pow是可以进行求幂运算的求幂运算符是两个星号 let result = 5 ** 2 console.log(result) //2...

    lx1036 评论0 收藏0
  • 深入理解ES6ES7

    摘要:指数运算符是可以进行求幂运算的求幂运算符是两个星号求幂运算符的优先级高于其它二元运算符,但是一元运算符的优先级高于求幂运算符求幂运算符左侧的一元运算符只能是或者是语法错误可以这样包裹也可以这样包裹在中可通过方法来检查给定字符串中是 指数运算符 Math.pow是可以进行求幂运算的求幂运算符是两个星号 let result = 5 ** 2 console.log(result) //2...

    xeblog 评论0 收藏0
  • ES6-7

    摘要:的翻译文档由的维护很多人说,阮老师已经有一本关于的书了入门,觉得看看这本书就足够了。前端的异步解决方案之和异步编程模式在前端开发过程中,显得越来越重要。为了让编程更美好,我们就需要引入来降低异步编程的复杂性。 JavaScript Promise 迷你书(中文版) 超详细介绍promise的gitbook,看完再不会promise...... 本书的目的是以目前还在制定中的ECMASc...

    mudiyouyou 评论0 收藏0
  • JavaScript 异步

    摘要:从最开始的到封装后的都在试图解决异步编程过程中的问题。为了让编程更美好,我们就需要引入来降低异步编程的复杂性。写一个符合规范并可配合使用的写一个符合规范并可配合使用的理解的工作原理采用回调函数来处理异步编程。 JavaScript怎么使用循环代替(异步)递归 问题描述 在开发过程中,遇到一个需求:在系统初始化时通过http获取一个第三方服务器端的列表,第三方服务器提供了一个接口,可通过...

    tuniutech 评论0 收藏0
  • 深入理解 React 中的上下文 this

    摘要:写在前面中的作用域和上下文是这门语言的独到之处,每个函数有不同的变量上下文和作用域。不可以当作构造函数,也就是说,不可以使用命令,否则会抛出一个错误。正是因为它没有,所以也就不能用作构造函数。 写在前面 JavaScript中的作用域scope 和上下文 context 是这门语言的独到之处,每个函数有不同的变量上下文和作用域。这些概念是JavaScript中一些强大的设计模式的后盾。...

    Magicer 评论0 收藏0

发表评论

0条评论

李义

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<