读书笔记
文章平均质量分 65
读书笔记记录
皮蛋很白
没有什么难点是一觉醒来解决不了的
展开
-
hasOwnProperty 判断的 key 是 Number 类型的情况
首先该问题的背景是看到群里同学提出的一个问题: var a = {1: 'a', 2: 'b'} console.log(a.hasOwnProperty('1')) // true console.log(a.hasOwnProperty(1)) // true - 为啥? 首先看下 MDN 对 hasOwnProperty 的说明: hasOwnProperty() 方法会返回一个布尔值,指示对象自身属性中是否具有指定的属性(也就是,是否有指定的键)。 参数: prop 要检测的属性 Strin原创 2021-03-23 12:33:31 · 412 阅读 · 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 · 621 阅读 · 0 评论 -
《你不知道的JavaScript》 - 判断 this 的绑定对象
如果要判断一个运行中函数的 this 绑定,就需要找到这个函数的直接调用文职。 找到之后就可以顺序应用下面的四条规则来判断 this 的绑定对象。 由 new 调用?绑定到新创建的对象 由 call 或者 apply (或者 bind)调用?绑定到指定的对象 由上下文对象调用?绑定到这个上下文对象 默认:在严格模式下绑定到 undefined,否则绑定到全局对象 ES6 中的箭头函数并不会使用四条标准的绑定规则,而是更具当前的词法作用域决定this。 具体来说,箭头函数会继承外层函数调用的 this 绑原创 2020-09-18 11:25:14 · 130 阅读 · 0 评论