![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6/es7
杨府威少
这个作者很懒,什么都没留下…
展开
-
简单理解闭包
new 一个比闭包函数, 闭包是指有权访问另一个函数作用域中的变量的函数 --《JavaScript高级程序设计》 函数对象可以通过作用域关联起来,函数体内的变量都可以保存在函数作用域内,这在计算机科学文献中称为“闭包”,所有的javascirpt函数都是闭包 --《Javascript权威指南》 我的理解是,可以通过块级作用域,保存块级作用域变量,根据作用域链可以访问到上级作用域的变量 闭包的应用场景有工厂模式,防抖节流等等 ...原创 2021-01-18 09:54:03 · 105 阅读 · 0 评论 -
自我实现promise
ps:代码是抄的,不知道抄的那位大哥的,介意,联系我删除哈 function Promise(fn) { var data = undefined, reason = undefined; var succallbacks = []; var failcallbacks = []; //失败队列 var status = “pending”; //状态等待 this.then = function(fulfilled, rejected) { //Promise的.then 传进两个参数,第一个是失败原创 2020-12-08 11:14:54 · 93 阅读 · 0 评论 -
async/await
终于对着两哥们下手了,很久就用过这两哥们,但没怎么了解他们的原理,async/await是promise语法糖,async函数表示函数里面可能会有异步方法,await后面跟一个表达式。await可队列形式出现,后面跟promise对象,好处是避免了promise.then()回调地狱,ps:promise可以无限.then(),是因为每个.then返回的都是一个promise对象 ...原创 2020-12-08 11:13:01 · 53 阅读 · 0 评论