我知道的JavaScript
文章平均质量分 93
记录一下自己学习JavaScript的一些心得~
浅夏、
这个作者很懒,什么都没留下…
展开
-
【Promise】由thenable引发的一系列问题
网上查得到的对thenable的介绍:我们对“立即执行”进行求证,把这串代码稍加修改,打印结果如下aaa竟然在then和data之前打印?!说明thenable里面的then方法,其实也是异步代码!而网上资料所说的thenable立即执行里面的then方法,准确的说是在then链式调用的时候,在下一个then方法调用之前,会立即执行thenable里面的then方法,返回由thenable转为的新promise一开始,我以为,这是一个then方法,本应该加入到微任务队列中,但是因为thenable返原创 2022-06-11 15:45:02 · 948 阅读 · 2 评论 -
【JavaScript】闭包学习
前言本文参考资料《你不知道的JavaScript》上卷《深入理解ES6》《JavaScript高级程序设计》(第四版)一、闭包是什么?MDN对闭包的定义:闭包是指那些能够访问自由变量的函数《JavaScript高级程序设计》对闭包的定义:闭包指的是那些引用了另一个函数作用域中变量的函数,通常是在嵌套函数中实现的。在《JavaScript权威指南》中说:所有的JavaScript函数都是闭包这个听起来是不是有点奇怪?但是仔细想想的确如此,理论上,所有的函数,它们都在创原创 2022-04-18 11:44:20 · 430 阅读 · 0 评论 -
【JavaScript】作用域和词法作用域
前言《你不知道的Javascript》上卷中对于作用域和闭包的介绍写得真的太好了!形象生动,通俗易懂,读之前,我脑子中对这块知识只有一团模糊的身影,知道大概是什么东西,也明白它们的工作流程,但是却一直困顿于它们为什么会这样。在阅读《你不知道的Javascript》上卷以及参考各路文章后,终于触及到了它们的真面目。本文参考资料《你不知道的Javascript》上卷《JavaScript高级程序设计》第四版深入理解javascript原型和闭包一、作用域在直接给作用域下定义之前,我们先来看看原创 2022-04-16 11:43:55 · 554 阅读 · 0 评论 -
【Javascript】我应该搞懂Promise了吧
一、 为什么我们需要Promise?在Promise出现之前,我们一般用定义回调函数来完成异步操作(这里补充一下,异步操作并不一定计算量大或者要等很长时间,只要我们不想为了等待某个异步操作而阻塞线程执行,在任何时候都可以使用)function double(value) { setTimeout(() => setTimeout(console.log, 0, value * 2),1000);double(3);//6,...原创 2022-04-14 20:22:59 · 685 阅读 · 2 评论 -
【JavaScript】this那些事
一、箭头函数中的this在标准函数中,this引用的是把函数当成方法调用的上下文对象。但是在箭头函数中,this引用的是定义箭头函数的上下文,或者理解为它的父级作用域中的this。箭头函数中的this会保留定义该函数时的上下文//标准函数中window.color = 'red';let o = { color:'blue';};function sayColor() { console.log(this.color);}sayColor(); //'red' //直接调用s原创 2022-04-08 21:22:48 · 1086 阅读 · 0 评论