<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[VanCzech的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/VanCzech</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; VanCzech]]></copyright><item><title><![CDATA[ES6 中的 Set 和 Map]]></title><link>https://blog.youkuaiyun.com/VanCzech/article/details/126144880</link><guid>https://blog.youkuaiyun.com/VanCzech/article/details/126144880</guid><author>VanCzech</author><pubDate>Wed, 03 Aug 2022 18:32:44 +0800</pubDate><description><![CDATA[大家心里是否产生过这样的疑问：JS 中既然已经有对象这种数据结构，我们为什么还要再单独去使用 Set 或者 Map 呢？今天我们来梳理一下其中的缘由，从出现的原因开始学习 Set 和 Map。]]></description><category></category></item><item><title><![CDATA[Node 事件循环机制]]></title><link>https://blog.youkuaiyun.com/VanCzech/article/details/125283363</link><guid>https://blog.youkuaiyun.com/VanCzech/article/details/125283363</guid><author>VanCzech</author><pubDate>Wed, 15 Jun 2022 11:35:07 +0800</pubDate><description><![CDATA[浏览器中微任务的队列是每个宏任务执行完之后执行。
node 中的微任务会在事件循环的各个阶段之间执行，也就是一个阶段执行完毕就会去执行微任务队列里面的任务。]]></description><category></category></item><item><title><![CDATA[JS中的Event Loop 事件循环机制]]></title><link>https://blog.youkuaiyun.com/VanCzech/article/details/125277682</link><guid>https://blog.youkuaiyun.com/VanCzech/article/details/125277682</guid><author>VanCzech</author><pubDate>Tue, 14 Jun 2022 15:53:37 +0800</pubDate><description><![CDATA[同步任务都在主线程（JS引擎线程）上执行，形成一个执行栈。
主线程之外，事件触发线程管理着一个任务队列，异步任务有运行结果时，就将事件回调放入任务队列。
执行栈中的同步任务执行完毕，JS引擎线程就会读取任务队列，添加到执行栈中，开始执行。...]]></description><category></category></item><item><title><![CDATA[说一说词法作用域和动态作用域]]></title><link>https://blog.youkuaiyun.com/VanCzech/article/details/105199161</link><guid>https://blog.youkuaiyun.com/VanCzech/article/details/105199161</guid><author>VanCzech</author><pubDate>Mon, 30 Mar 2020 15:16:37 +0800</pubDate><description><![CDATA[作用域和 this 一直是困扰我们大多数人的问题，这其中的规则初看时总觉得太过复杂，如果想要有更多更深的理解，就需要将此处的原理好好剖析开来，万物不离其原理，只有基础好了才能更进一步。
JavaScript 有一套对于变量进行存储和操作的规则，存储参照我的另一篇博客《JS数据类型及存储和判断方式》，而这个操作的规则就是作用域。
那什么是词法作用域呢？
这个在代码编译的时候就已经确定了。在这个阶段，...]]></description><category></category></item><item><title><![CDATA[JS数据类型及存储和判断方式]]></title><link>https://blog.youkuaiyun.com/VanCzech/article/details/105142131</link><guid>https://blog.youkuaiyun.com/VanCzech/article/details/105142131</guid><author>VanCzech</author><pubDate>Fri, 27 Mar 2020 16:01:17 +0800</pubDate><description><![CDATA[JS数据类型种类
我们知道，目前JS一共有七种数据类型。
其中，六种基本数据类型包括：

null （typeof的值为null。null为对象的原因是，数据在进行存储的时候按照二进制存储，对象的二进制前三位是0，而null全部都是0，所以被识别为了对象）
undefined （typeof 的值为undefined）
基本包装类型（在执行对应方法时，基本包装类型会有内置函数，new 一个存在于代...]]></description><category></category></item><item><title><![CDATA[详解作用域、作用域链与执行环境]]></title><link>https://blog.youkuaiyun.com/VanCzech/article/details/100715792</link><guid>https://blog.youkuaiyun.com/VanCzech/article/details/100715792</guid><author>VanCzech</author><pubDate>Tue, 10 Sep 2019 22:56:30 +0800</pubDate><description><![CDATA[前言
当我们定义了变量之后，它们存放在哪里？当我们需要使用它们时，我们的程序又是怎么找到这些变量的？
这就涉及到了接下来要说的作用域。
作用域
当JavaScript引擎负责整个代码的执行过程时，作用域作为它的好伙伴，将所有声明的变量组成的一系列查询，收集和维护起来，制定了一套严格的规则，用来确定当前执行的代码对这些变量的访问权限。
作用域的作用
var a = 'hellow';

当面对这样一...]]></description><category></category></item></channel></rss>