随笔分类 -  ECMAScript

摘要:history history 是 Facebook 的JavaScript库,用于管理会话历史, React Router是基于history实现的。 history 包含了 window.history ( HTML5 History API ) history 有以下方法: block 在地址 阅读全文
posted @ 2021-01-25 01:09 紫苏薄荷 阅读(536) 评论(0) 推荐(0) 编辑
摘要:属性 src 可选,值为外部执行文件路径; 如果通过src引入了外部脚本,标签之间就不应该包含js代码,即使包含了也会被忽略; src属性可以直接加载和解析外部的代码,这是JSONP实现的基础。 引入外部脚本的好处: 提高可维护性 可以缓存,减少脚本下载的次数,加快页面加载速度 type 可选,如果 阅读全文
posted @ 2021-01-25 01:07 紫苏薄荷 阅读(122) 评论(0) 推荐(0) 编辑
摘要:基本数据类型和引用数据类型 要准确把握JS中基本数据类型(number, string, null, undefined, boolean)和引用类型(Object)的区别, 就要对栈内存和堆内存的区别有一定理解。 栈内存:按值存放,空间大小确定,系统自动释放,可以直接访问,存取快; 堆内存:大小不 阅读全文
posted @ 2021-01-25 01:06 紫苏薄荷 阅读(105) 评论(0) 推荐(0) 编辑
摘要:此篇是上篇Promise的续 1. await语句只能放在async函数中 否则会出错。 2. await后面紧跟着一个Promise对象,只有当这个Promise对象的状态变成fulfiled(以下fulfiled等同于resolved)时,才会执行后面的代码 文中以下Promise对象执行“完成”,均表示Promise状态变成了fulfiled,变成rejected的情况在后面讨论。 3. await后面的Promise对象将返回它resolve()的值; 因此可以直接用变量赋值接收。 阅读全文
posted @ 2021-01-23 17:22 紫苏薄荷 阅读(61) 评论(0) 推荐(0) 编辑
摘要:Promise Promise用于封装和处理异步操作。 相关的资料网上一大堆,所以只记录一些细节。 创建Promise实例 注意:Promise对象创建即运行,所以将这个过程封装在函数中,随函数调用触发。 Promise三个状态 pending:待定状态 fulfiled:执行resolve()后的状态 rejected: 执行reject()后的状态 then()方 参数: then(onResolve, onReject) then()方法确实会继续返回一个Promise对象,但是如果then()传入的回调函数并不返回一个Promise对象, 阅读全文
posted @ 2021-01-23 17:20 紫苏薄荷 阅读(33) 评论(0) 推荐(0) 编辑

> To be continued

点击右上角即可分享
微信分享提示