![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ES6
小o-o璇
这个作者很懒,什么都没留下…
展开
-
三、promise 的几个关键问题
1. 如何改变 promise 的状态? (1) resolve(value): 如果当前是 pending 就会变为 resolved (2) reject(reason): 如果当前是 pending 就会变为 rejected (3) 抛出异常:如果当前是pending就会变为rejected 2. 一个 promise 指定多个成功/失败回调函数, 都会调用吗? 当 promise 改变为对应状态时都会调用 3. 改变 promise 状态和指定回调函数谁先谁后? (1) 都有可能, 正常原创 2021-05-21 16:45:23 · 96 阅读 · 0 评论 -
二、Promise 使用
API 1. Promise 构造函数: Promise (excutor) {} (1) executor 函数: 执行器 (resolve, reject) => {} (2) resolve 函数: 内部定义成功时我们调用的函数 value => {} (3) reject 函数: 内部定义失败时我们调用的函数 reason => {} 说明: executor 会在 Promise 内部立即同步调用,异步操作在执行器中执行 2. Promise.prototype.then 方法:原创 2021-05-21 16:38:20 · 64 阅读 · 1 评论 -
一、Promise 的理解
Promise 是什么? 1.抽象表达: Promise 是一门新的技术(ES6 规范) Promise 是 JS 中进行异步编程的新解决方案 备注:旧方案是单纯使用回调函数 2. 具体表达: 从语法上来说: Promise 是一个构造函数 从功能上来说: promise 对象用来封装一个异步操作并可以获取其成功/ 失败的结果值 Promise 的状态 实例对象中的一个属性 『PromiseState』 pending 未决定的 resolved / fullfilled 成功 rejecte原创 2021-05-21 16:27:17 · 171 阅读 · 1 评论 -
async 与 await
async 函数 函数的返回值为 promise 对象 promise 对象的结果由 async 函数执行的返回值决定 await 表达式 await 右侧的表达式一般为 promise 对象, 但也可以是其它的值 如果表达式是 promise 对象, await 返回的是 promise 成功的值 如果表达式是其它值, 直接将此值作为 await 的返回值 注意 await 必须写在 async 函数中, 但 async 函数中可以没有 await 如果 await 的 promise 失败了,原创 2021-05-21 16:48:55 · 103 阅读 · 1 评论 -
ES6_1字符串和正则表达式_codePointAt() String.fromCodePoint()
这个方法完全支持UTF-16,接受编码单元的位置而非字符位置作为参数,返回与字符串中给定位置对应的码位,即一个整数值。原创 2022-10-20 09:19:05 · 57 阅读 · 0 评论 -
ES6_1.块级作用域绑定_临时死区TDZ
JavaScript引擎在扫描代码发现变量声明时,要么将它们提升至作用域顶部(var声明),要么将声明放到TDZ中(let、const)。访问TDZ中的变量会触发运行时错误。只有执行过变量声明语句后,变量才会从TDZ中移除,然后正常访问。即便是相对不易出错的typeof操作符也是无法阻挡引擎抛出错误。但在声明的作用域外对该变量使用typeof则不会报错,typeof在声明的块作用域外执行,此时value并不在TDZ中。也就意味着不存在value这个绑定,最终返回undefined。原创 2022-10-18 10:51:33 · 146 阅读 · 0 评论 -
ES6_1.块级作用域绑定_块级声明
块级声明用于声明在指定块级作用域之外无法访问的变量。原创 2022-10-18 10:16:36 · 96 阅读 · 0 评论 -
ES6_1.块级作用域绑定_var 声明及变量提升机制
如果你不熟悉JavaScript,可能会认为只有当condition的值为true时,value才会被创建。事实上,无论如何value都会被创建。通过关键字var声明的变量,无论实际上在哪声明的,都会被当成当前作用域顶部声明的变量,这就是常说的变量提示(hoisting)机制.需要注意的是声明被提升到顶部,但初始化操作依旧停留在原处。var 声明及变量提升机制。原创 2022-10-18 09:42:05 · 191 阅读 · 0 评论