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
})
目录
相关文章
|
3月前
|
存储 JavaScript 前端开发
什么是Es6,有什么特点
什么是Es6,有什么特点
83 1
|
9月前
|
前端开发 JavaScript 网络架构
|
9月前
ES6常用知识小结
ES6常用知识小结
43 0
|
前端开发 JavaScript API
|
JSON 资源调度 JavaScript
ES6 Day01
ES6 Day01
94 0
ES6 Day02
ES6 Day02
80 0
|
前端开发 JavaScript API
ES6-day03
ES6-day03
72 0
|
JavaScript 前端开发 Java
【ES6】初识
【ES6】初识
|
JavaScript 前端开发 Java
ES6+
ES6+
179 0
|
JavaScript 前端开发
Day19 ES6
ECMAScript 6.0
115 0