随笔分类 -  ECMAScript

摘要:1.export default 和export都可以用于导出常量,函数,文件,模块等; 2.可以在模块中通过import+(常量 | 函数 | 文件 | 模块)名的方式,将其导入,以便能够对其进行使用 3.在一个文件或者模块中,export,import可以有多个,但是export default 阅读全文
posted @ 2019-12-14 22:34 Nayek 阅读(332) 评论(0) 推荐(0)
摘要:学习博客:https://segmentfault.com/a/1190000016068235 阅读全文
posted @ 2019-11-29 23:10 Nayek 阅读(118) 评论(0) 推荐(0)
摘要:一. let/const: 1. “暂时性死区”概念:在代码块内,使用let/const命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。“暂时性死区”也意味着typeof不再是一个百分之百安全的操作。 2. 块作用域与函数声 阅读全文
posted @ 2019-11-03 21:15 Nayek 阅读(320) 评论(0) 推荐(0)
摘要:ES6 var、let 及 const 区别? 全局申明的var变量会挂载在window上,而let和const不会 var声明变量存在变量提升,let和const不会 let、const 的作用范围是块级作用域,而var的作用范围是函数作用域 同一作用域下let和const不能声明同名变量,而va 阅读全文
posted @ 2019-10-24 00:22 Nayek 阅读(178) 评论(0) 推荐(0)
摘要:async 和 await 一个函数如果加上 async ,那么该函数就会返回一个 Promise async 就是将函数返回值使用 Promise.resolve() 包裹了下,和 then 中处理返回值一样,并且 await 只能配套 async 使用。 async 和 await 可以说是异步 阅读全文
posted @ 2019-10-23 21:01 Nayek 阅读(190) 评论(0) 推荐(0)
摘要:Promise 翻译过来就是承诺的意思,这个承诺会在未来有一个确切的答复,并且该承诺有三种状态,这个承诺一旦从等待状态变成为其他状态就永远不能更改状态了。 等待中(pending) 完成了(resolved)更准确的应该说是(fulfilled) 拒绝了(rejected) 当我们在构造 Promi 阅读全文
posted @ 2019-10-23 20:58 Nayek 阅读(126) 评论(0) 推荐(0)
摘要:Es6中箭头函数与普通函数的区别? 普通function的声明在变量提升中是最高的,箭头函数没有函数提升 箭头函数没有属于自己的 ,`arguments` 箭头函数不能作为构造函数,不能被new,没有property 不可以使用 yield 命令,因此箭头函数不能用作 Generator 函数 不可 阅读全文
posted @ 2019-10-23 20:57 Nayek 阅读(232) 评论(0) 推荐(0)
摘要:let 和 const 1. let 使用let,声明的变量仅在块级作用域内有效 不存在变量提升 暂时性死区:在代码块内,使用let命令声明变量之前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ) 不允许重复声明:let不允许在相同作用域内, 阅读全文
posted @ 2019-10-20 22:14 Nayek 阅读(114) 评论(0) 推荐(0)
摘要:先来一道关于async/await、promise和setTimeout的执行顺序的题目: 执行结果: 首先,我们先来了解一下基本概念: js EventLoop 事件循环机制: JavaScript的事件分两种,宏任务(macro-task)和微任务(micro-task) 宏任务:包括整体代码s 阅读全文
posted @ 2019-10-19 13:03 Nayek 阅读(632) 评论(0) 推荐(0)
摘要:1、callback回调地狱 2、promise解决回调地狱 3、async+await优雅处理异步 阅读全文
posted @ 2019-10-18 23:03 Nayek 阅读(559) 评论(0) 推荐(0)