读书笔记
文章平均质量分 65
读书笔记记录
皮蛋很白
没有什么难点是一觉醒来解决不了的
展开
-
hasOwnProperty 判断的 key 是 Number 类型的情况
首先该问题的背景是看到群里同学提出的一个问题:var a = {1: 'a', 2: 'b'}console.log(a.hasOwnProperty('1')) // trueconsole.log(a.hasOwnProperty(1)) // true - 为啥?首先看下 MDN 对 hasOwnProperty 的说明:hasOwnProperty() 方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)。参数:prop 要检测的属性 Strin原创 2021-03-23 12:33:31 · 423 阅读 · 0 评论 -
YDNJS - JavaScript 语法中没有 else if
摘自《你不知道的 JavaScript》,原文简单易懂,我就直接 Copy 了。else if 和 可选代码块很多人误以为 JavaScript 中有 else if,因为我们可以这样来写代码:if (a) { // ...} else if (b) { // ...} else { // ...}事实上 JavaScript 没有 else if,但 if 和 else 只包含单条语句的时候可以省略代码块的 { }。下面的代码你一定不会陌生:if (a) doSometh.原创 2021-03-23 09:35:02 · 639 阅读 · 0 评论 -
《你不知道的JavaScript》 - 判断 this 的绑定对象
如果要判断一个运行中函数的 this 绑定,就需要找到这个函数的直接调用文职。找到之后就可以顺序应用下面的四条规则来判断 this 的绑定对象。由 new 调用?绑定到新创建的对象由 call 或者 apply (或者 bind)调用?绑定到指定的对象由上下文对象调用?绑定到这个上下文对象默认:在严格模式下绑定到 undefined,否则绑定到全局对象ES6 中的箭头函数并不会使用四条标准的绑定规则,而是更具当前的词法作用域决定this。具体来说,箭头函数会继承外层函数调用的 this 绑原创 2020-09-18 11:25:14 · 141 阅读 · 0 评论