Array.prototype.includes()

  1. # Array.prototype.includes()
  2. indexOf()比较:由于它对NaN的处理方式与indexOf不同,假如你只想知道某个值是否在数组中而并不关心它的索引位置,建议使用includes()。如果你想获取一个值在数组中的位置,那么你只能使用indexOf方法。
  3. includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false
  4. NAN == NAN // true includes
  5. NAN == NAN // false indexOf
  6. 代码如下:
  7. const array1 = [1, 2, 3]
  8. console.log(array1.includes(2)) // true
  9. const pets = ['cat', 'dog', 'bat']
  10. console.log(pets.includes('cat')) // true
  11. console.log(pets.includes('at')) // false

幂运算符**

  1. # 幂运算符**,具有与Math.pow()一样的功能,代码如下:
  2. console.log(2**10) // 1024
  3. console.log(Math.pow(2, 10)) // 1024

模板字符串(Template string)

  1. # ES7起,带标签的模版字面量遵守以下转义序列的规则:
  2. Unicode字符以"\u"开头,例如\u00A9Unicode码位用"\u{}"表示,例如\u{2F804}•十六进制以"\x"开头,例如\xA9•八进制以""和数字开头,例如\251
  3. 这表示类似下面这种带标签的模版是有问题的,因为对于每一个ECMAScript语法,解析器都会去查找有效的转义序列,但是只能得到这是一个形式错误的语法:
  4. latex`\unicode`
  5. // 在较老的ECMAScript版本中报错(ES2016及更早)
  6. // SyntaxError: malformed Unicode character escape sequence