【ES6】Promise、Symbol、async 曾经终败给现在 2021-12-04 07:27 273阅读 0赞 **本文笔记基于「千古壹号」的GitHub项目:[https://github.com/qianguyihao/web][https_github.com_qianguyihao_web] 非商业用途自由转载,保持署名,注明出处!** -------------------- ### 文章目录 ### * 1.基础 * 2. Promise * 2.Symbol * 3.async函数 # 1.基础 # * 写代码时,能用单引号尽量用**单引号**,而不是双引号,前者在压缩之后,程序执行会更快。 * VS Code 里**打开终端**的快捷键是:**Contol + ~** # 2. Promise # * 概念:代表了未来某个将要发生的事件(通常是一个异步操作) * 作用:将异步操作以同步的流程表达出来,很好地解决了回调地狱的问题 * 本质:Promise是一个**构造函数**, 用来生成promise实例。 * 状态:等待(pending)、成功(fullfilled)、失败(rejected) * 步骤:**创建** promise对象,**调用**该对象的回调函数then() * 代码格式 //创建 let promise = new Promise((resolve, reject) => { console.log('');//同步操作 if (异步的ajax请求成功) { resolve(); }else { reject(); } //调用 promise.then( () => { },//成功 () => { })//失败 }) * () 均可以带参数 # 2.Symbol # * 问题:ES5对象属性都是字符串,重名冲突、污染环境。 * 解决:ES6引入数据类型Symbol,表示唯一值; * 特点:值唯一,不能与其他数据进行计算(包括字符串拼接)、 for in 、for of不会遍历该属性 * 本质是**函数**,但并非构造函数,创建: let mySymbol = Symbol(); * 由于唯一性,创建的两个数据是不相同的 * 用途1:定义常量 const MY_NAME = Symbol('my_name'); * 内置:用作遍历:Symbol.iterator属性 # 3.async函数 # * **异步函数** * ES2017引入 * 作用:真正意义上去解决**异步回调**的问题,同步流程表达异步操作 * 优势:async比之前的 Promise、Generator要好用一些。 * 代码形式: async function foo() { await 异步操作; await 异步操作; } -------------------- **如有不当之处,欢迎指正! 谢谢!** [https_github.com_qianguyihao_web]: https://github.com/qianguyihao/web
相关 ES6 Vue等框架与jQuery的区别: jQuery是基于操作dom的库 Vue是以数据驱动和组件化开发为核心 template 只能有一个根节点 ES6: 1. 旧城等待,/ 2023年07月15日 12:46/ 0 赞/ 161 阅读
相关 es6 1.http://pythontutor.com/visualize.html\mode=display 超好用的在线调试工具 2.let 增加块级作用域吧相当于, 骑猪看日落/ 2022年08月23日 04:47/ 0 赞/ 218 阅读
相关 es6? 转载:http://www.cnblogs.com/zr123/p/8353084.html //1.搭建ES6的开发环境; let a=1; console.log( ╰+攻爆jí腚メ/ 2022年06月01日 12:08/ 0 赞/ 242 阅读
相关 es6 ES6语法 ES6的相关概念 ECMAScript 2016,就是一个语法的规范,想比之前,更加的灵活,更加的方便 ES6新增的语法 let关键字 作用:用来声明变量 短命女/ 2022年01月23日 06:39/ 0 赞/ 259 阅读
相关 ES6 > 转载地址 : [https://www.jianshu.com/p/287e0bb867ae][https_www.jianshu.com_p_287e0bb867ae] 深碍√TFBOYSˉ_/ 2021年11月29日 08:20/ 0 赞/ 361 阅读
相关 es6 简介 - ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在2015年6月正式发布了。 た 入场券/ 2021年09月15日 15:40/ 0 赞/ 388 阅读
相关 ES6 ES6 1.let和const 2.ES6解构赋值 3.ES6箭头函数 4.ES6剩余参数 5.ES6扩展运算符... 6.ES6内置 野性酷女/ 2021年09月07日 06:16/ 0 赞/ 377 阅读
相关 ES6基础-ES6 class ![file][] 作者 | Jeskson 来源 | 达达前端小酒馆 > ES - Class 类和面向对象: 面向对象,即万物皆对象,面向对象是我们做开发一种的方 我会带着你远行/ 2021年08月20日 00:23/ 0 赞/ 599 阅读
还没有评论,来说两句吧...