ES2016

简介: ES2016

nodejs 对于 ES2016 的支持可见 node.green


幂运算符

** 幂运算符,与 Math.pow() 方法相同。


基础用法

console.log(2 ** 3) // 8
console.log(-(5 ** 2)) //-25
console.log((-5) ** 2) //25


赋值用法

let a = 2;
a **= 3;
console.log(a); // 8


Array.prototype.includes()

新增数组 includes() 方法,用来判断一个数组是否包含一个指定的值,返回 Boolean 类型。


基础用法

[1, 2, 3].includes(1); // true
![1, 2, 3].includes(4); // true
![1, 2, 3].includes(1, 1); // true
[NaN].includes(NaN); // true
Array(1).includes(); // true


原型调用用法,该示例附讲解

let passed = 0;
const result = [].includes.call({
    get "0"() {
        passed = NaN;
        return 'foo';
    },
    get "11"() {
        passed += 1;
        return 0;
    },
    get "19"() {
        passed += 1;
        return 'foo';
    },
    get "21"() {
        passed = NaN;
        return 'foo';
    },
    get length() {
        passed += 1;
        return 24;
    }
}, 'foo', 6)
console.log(result) //  true
console.log(passed) // 3


TypedArray 用法

[Int8Array, Uint8Array, Uint8ClampedArray, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array]
.every(function(TypedArray) {
    console.log(new TypedArray([1, 2, 3]))
    console.log(new TypedArray([1, 2, 3]).includes(1)) //true
    console.log(!new TypedArray([1, 2, 3]).includes(4)) //true
    console.log(!new TypedArray([1, 2, 3]).includes(1, 1)) //true
    return true
})
Iric
+关注
目录
打赏
0
0
0
0
12
分享
相关文章
关于es6
关于es6
25 0
ES6(一)
- 使用let,声明的变量仅在块级作用域内有效 - var命令声明的,在全局范围内都有效 - const声明一个只读的常量。一旦声明,常量的值就不能改变。 - const的作用域与let命令相同:只在声明所在的块级作用域内有效。 - let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。 - let不允许在相同作用域内,重复声明同一个变量。 - 什么时候用 let,什么使用用 const——如果不知道用什么的时候,就用 const
80 0
ES6 Day02
ES6 Day02
93 0
初学es6
初学es6
105 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等