
ES6
JavaScrit新标准,未来的风向标。
Army-海军
致力于前端开发,不做此行专家不罢休
展开
-
ES6中的数组reduce()方法详解
reduce() 方法对数组中的每个元素执行一个由我们提供的函数(升序执行),将其结果汇总为单个返回值。原创 2020-06-19 16:14:34 · 42768 阅读 · 29 评论 -
Object.is() 方法判断两个值是否是相同的值
Object.is() 方法判断两个值是否是相同的值原创 2020-05-29 13:47:57 · 15490 阅读 · 22 评论 -
Object.keys、Object.values、Object.entries详解
Object.keys、Object.values、Object.entries用法其实很简单,了解后会解决很多问题原创 2020-05-29 11:22:47 · 16390 阅读 · 24 评论 -
详解for..of遍历可迭代对象
主要讲解关于迭代对象的生成,怎么实现迭代器。for of 的使用原创 2020-05-29 10:31:49 · 17638 阅读 · 23 评论 -
Object.create()详解并实现继承
Object.create()方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__原创 2020-05-28 17:48:49 · 19381 阅读 · 33 评论 -
Object.assign() 方法的使用详解
Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。原创 2020-05-28 16:06:52 · 15686 阅读 · 33 评论 -
ES6中的Promise.all和Promise.race
一、Promise.all这个方法返回一个新的promise对象,该promise对象在所有的promise对象都成功的时候才会触发成功,一旦有任何一个里面的promise对象失败则立即触发该promise对象的失败。这个新的promise对象在触发成功状态以后,会把一个包含所有promise返回值的数组作为成功回调的返回值,顺序跟参数的顺序保持一致;如果这个新的promise对象触发了失败状...原创 2020-04-22 14:45:08 · 14887 阅读 · 33 评论 -
ES6的Promise语法原理
重点来了重点来了重点来了语法 参数new Promise( function(resolve, reject) {...} /* executor */ );executorexecutor是带有resolve和reject两个参数的函数。Promise构造函数执行时立即调用executor函数,resolve和reject两个函数作为参数传递给exec...原创 2019-09-30 14:42:29 · 15055 阅读 · 14 评论 -
ES6中的Promise使用-2
Promise 是一个对象,它代表了一个异步操作的最终完成或者失败。假设现在有一个名为createAudioFileAsync()的函数,如果给出一些配置和两个回调函数,这个函数能异步地生成音频文件。一个回调函数是文件成功创建时的回调,另一个则是出现异常时的回调。以下为使用createAudioFileAsync()的示例:// 成功的回调函数function succe...原创 2019-09-30 14:15:12 · 14944 阅读 · 12 评论 -
ES6中的数据类型Symbol
概述ES5 的对象属性名都是字符串,这容易造成属性名的冲突。比如,你使用了一个他人提供的对象,但又想为这个对象添加新的方法(mixin 模式),新方法的名字就有可能与现有方法产生冲突。如果有一种机制,保证每个属性的名字都是独一无二的就好了,这样就从根本上防止属性名的冲突。这就是 ES6 引入Symbol的原因。ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 Java...原创 2019-09-22 18:21:44 · 15107 阅读 · 11 评论 -
for ....of和迭代器相关知识点
学习自大神https://www.cnblogs.com/ghostwu/p/7587498.html在es6中引入了一个新的循环结构for ....of, 主要是用来循环可迭代的对象,那么什么是可迭代的对象呢?可迭代的对象一般都有Symbol.iterator属性,你可以在控制台中用console.dir打印数组,Map,Set,在他们的原型对象(prototype)上面就能找到。这个...原创 2019-09-22 17:58:10 · 15222 阅读 · 21 评论 -
详解ES6字符串新增,字符串模板等
{ console.log('a',`\u0061`); console.log('s',`\u20BB7`);// se5的玩法// 当成了两个字符打印的 console.log('s',`\u{21DD8}`); console.log('b',`\u{21DC7}`); console.log('b',`\u{24CD9}`);// 这时处理大于0xFFFF,在ES6...原创 2019-06-03 22:48:59 · 15744 阅读 · 19 评论 -
ES6解构赋值的一些应用场景
解构赋值使用场景:第一种:变量互换例子:{let a=1;let b=2;[a,b]=[b,a];console.log(a,b);}输出2,1以前想交换变量必须要一个中间变量做存贮场景2:{function f(){return [1,2]}let a,b;[a,b]...原创 2019-06-03 19:16:56 · 17176 阅读 · 23 评论 -
ES6:解构赋值
解构赋值:通俗讲就是左边一个结构,右边一个结构,然后一一赋值!左右都是数组就叫做数组解构赋值!左右都是对象呢就叫做对象解构赋值!左边是字符串右边是数组就叫做字符串解构赋值!具体怎么用直接看代码,怎么说都不如看代码{ let a,b; [a,b]=[1,2]; console.log(a,b);}// 输出1,2{ let a,b,res...原创 2019-06-02 22:16:20 · 15154 阅读 · 21 评论 -
let和const
Let和const和var的作用是一致的,声明变量!由此引出一个概念:let用let声明的变量只对自己的块级作用域有效:块级作用域:{ }包起来的就是一个块级作用域!ES6是强制使用严格模式的!不用使用的"use strict"严格模式:变量未声明不能引用,否则会报引用错误!使用let不能重复声明一个变量!!!!const定义常量,不能修改!声明的时候必...原创 2019-06-02 22:03:41 · 15095 阅读 · 11 评论 -
详解JavaScript与ES6(ECMAScript 6.0)
ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复 杂的大型应用程序,成为企业级开发语言。 标准的制定者有计划,以后每年发布一次标准,使用年份作为版本。因为ES6的第一个版本是在2015年发布的,所以又称ECMAScript 2015(简称ES2015)。 那现在的版本就叫...原创 2019-06-02 21:46:39 · 15575 阅读 · 19 评论