![](https://img-blog.csdnimg.cn/20190918140129601.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
《你不知道的JavaScrip 》
文章平均质量分 79
《你不知道的JavaScrip 》读书笔记
yanzi_0216
这个作者很懒,什么都没留下…
展开
-
【手写 Promise】-- 深入理解 Promise
【手写Promise】-- 深入理解Promise 在此之前,我对于 Promise 有些不求甚解,回顾了我之前写的 手写Promise 这篇文章,发现其错漏百出,我直接 “呵tui!” 。 在写这篇文章之前,我看了很多网上的 “手写Promise” 代码,它们大多有以下的问题: 回调的代码(then 方法中的函数参数)执行位置错误。比如我之前写的那篇。(回调的代码应该存入回调队列中,在 resolve 中需要清空一次回调队列;并且在 then 方法中,Promise 状态不为 PENDING 的情况下直原创 2022-04-19 22:16:50 · 652 阅读 · 0 评论 -
【你不知道的JS】-- 理解 try...catch...finally 语句
【你不知道的JS】-- 理解 try...catch...finally 语句 finally 中的代码总是会在 try 之后执行,如果有 catch 的话则在 catch 之后执行。也可以将 finally 中的代码看作一个回调函数,即无论出现仕么情况最后定会被调用。 try 代码块中没有 return 和 throw 语句时 try 代码块中没有 return 和 throw 语句时,会首先执行 try 中的语句,如果在执行时抛出了错误就会被 catch 捕获并执行 catch 中的代码,最终执行 f原创 2022-04-16 20:30:37 · 363 阅读 · 0 评论 -
【你不知道的JS】-- 复习对象
【你不知道的JS】-- 复习对象一、对象二、类三、原型四、行为委托 一、对象 字面量和对应形式的对象之间的区别 为什么像字符串字面量和数字字面量这些基础类型的值却能够访问属性和方法呢?实际上,例如访问字符串字面量上的属性和方法时,引擎会自动把字面量转换成String对象,比如把 'I am girl' 转换成 new String('I am girl')。 可计算属性名 ES6增加了可计算属性名,可以在对象字面量中使用 [] 包裹一个表达式来当做属性名。 深拷贝 深拷贝比较容易实现基本类型数据原创 2022-04-14 17:43:33 · 234 阅读 · 0 评论 -
【你不知道的JS】-- 理解闭包
【你不知道的JS】-- 理解闭包一、什么是闭包二、模块 一、什么是闭包 什么情况下会产生闭包? 当函数被传递到当前词法作用域之外的作用域中被调用时,它都会持有原始定义作用域的引用,这时就产生了闭包。 什么是闭包? 函数在函数定义时的词法作用域外被使用时,它持有的函数定义时的词法作用域的引用,就叫做闭包。 来看几类常见的闭包(并学会辨析它们) // 将函数作为返回值进行传递 function foo() { var a = 2; function bar() { console.log(a); }原创 2022-04-12 17:15:09 · 326 阅读 · 0 评论 -
【你不知道的JS】-- 理解作用域
【你不知道的JS】-- 理解‘作用域’一、什么是作用域二、词法作用域三、函数作用域和块作用域函数作用域块作用域四、提升参考资料 一、什么是作用域 作用域是一套规则,用于确定在何处以及如何查找变量(标识符)。如果查找的目的是对变量进行赋值,那么就会使用LHS查询;如果目的是获取变量的值,就会使用RHS查询。 LHS 和 RHS 都会从当前执行的作用域中开始查找,如果没有找到,就会向上级作用域继续查找目标标识符,直至抵达全局作用域(顶层),无论找没找到都会停止。 不成功的 RHS 会导致抛出 Reference原创 2022-04-10 19:49:47 · 749 阅读 · 0 评论 -
【你不知道的JS】-- 理解 this
【你不知道的JS】-- 理解 this一、为什么要用 this二、对于 this 的两个误区三、this 到底是什么四、this 的绑定规则五、this 绑定规则的例外六、特殊的箭头函数参考资料 一、为什么要用 this 便于隐式‘传递’一个对象的引用 二、对于 this 的两个误区 this 指向自身 this 指向它的作用域 function foo() { var a = 2; this.bar(); // 这里用 this.bar() 或 bar() 都一样 } function bar()原创 2022-04-09 21:38:46 · 1176 阅读 · 0 评论