随笔分类 - ECMAScript
摘要:history history 是 Facebook 的JavaScript库,用于管理会话历史, React Router是基于history实现的。 history 包含了 window.history ( HTML5 History API ) history 有以下方法: block 在地址
阅读全文
摘要:属性 src 可选,值为外部执行文件路径; 如果通过src引入了外部脚本,标签之间就不应该包含js代码,即使包含了也会被忽略; src属性可以直接加载和解析外部的代码,这是JSONP实现的基础。 引入外部脚本的好处: 提高可维护性 可以缓存,减少脚本下载的次数,加快页面加载速度 type 可选,如果
阅读全文
摘要:基本数据类型和引用数据类型 要准确把握JS中基本数据类型(number, string, null, undefined, boolean)和引用类型(Object)的区别, 就要对栈内存和堆内存的区别有一定理解。 栈内存:按值存放,空间大小确定,系统自动释放,可以直接访问,存取快; 堆内存:大小不
阅读全文
摘要:
此篇是上篇Promise的续
1. await语句只能放在async函数中
否则会出错。
2. await后面紧跟着一个Promise对象,只有当这个Promise对象的状态变成fulfiled(以下fulfiled等同于resolved)时,才会执行后面的代码
文中以下Promise对象执行“完成”,均表示Promise状态变成了fulfiled,变成rejected的情况在后面讨论。
3. await后面的Promise对象将返回它resolve()的值;
因此可以直接用变量赋值接收。
阅读全文

摘要:
Promise
Promise用于封装和处理异步操作。
相关的资料网上一大堆,所以只记录一些细节。
创建Promise实例
注意:Promise对象创建即运行,所以将这个过程封装在函数中,随函数调用触发。
Promise三个状态
pending:待定状态
fulfiled:执行resolve()后的状态
rejected: 执行reject()后的状态
then()方
参数:
then(onResolve, onReject)
then()方法确实会继续返回一个Promise对象,但是如果then()传入的回调函数并不返回一个Promise对象,
阅读全文
