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
})
目录
相关文章
|
7月前
|
前端开发 JavaScript
ES6(三)
es6补充知识
46 1
|
6月前
|
前端开发 JavaScript API
|
6月前
es_详解
es_详解
24 0
|
7月前
|
JavaScript 前端开发 索引
ES9,ES10
ES9,ES10
44 0
|
7月前
|
网络架构 索引
ES6(一)
- 使用let,声明的变量仅在块级作用域内有效 - var命令声明的,在全局范围内都有效 - const声明一个只读的常量。一旦声明,常量的值就不能改变。 - const的作用域与let命令相同:只在声明所在的块级作用域内有效。 - let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。 - let不允许在相同作用域内,重复声明同一个变量。 - 什么时候用 let,什么使用用 const——如果不知道用什么的时候,就用 const
33 0
|
8月前
|
JSON 资源调度 JavaScript
ES6 Day01
ES6 Day01
45 0
|
8月前
|
前端开发 容器
ES6 Day04
ES6 Day04
56 0
|
10月前
|
JavaScript 前端开发 Java
【ES6】初识
【ES6】初识
|
JavaScript 前端开发 Java
浅析-ES6
后端项目搭建完毕,接下来就是前端页面了。不过在这之前需要一些准备工作。我们需要学习ES6的语法标准。
浅析-ES6
|
JSON JavaScript 前端开发
ES5和ES6的介绍
《前端基础》
306 0