首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
磨练 JavaScript
mysteryven
创建于2021-05-13
订阅专栏
分享使用 JavaScript 的一些感悟和技巧
等 1 人订阅
共8篇文章
创建于2021-05-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ES2019、ES2020、ES2021、ES2022 特性大汇总【2021-12-10更新】
[本文持续更新,收藏不亏,最近一次于 2021-12-10 更新] 截止目前,ES 2022 的最新特性已全部收录!
使用 ES Module 时,你可能每天都在犯这个错误
为了证明我没有标题党,首先花 10 秒钟来测试一下,你有没有中招。 这个错误就是使用默认导出方式去导出一个对象 再使用具名导入 (Named imports) 的方式去引入...
什么是尾递归优化
ES 6 的规范中就增加了一项内存优化机制,让 JS 引擎在满足条件的时候可以重用栈帧。也叫做「尾调用优化」。如果这项技术使用到递归函数里,就是我们常提的「尾递归优化」。
如何在 JS 的对象中实现懒加载
给对象做缓存看起来是很简单的,但也有一些你不知道的点。我们会由常见到罕见,探讨三种做缓存的方案,希望让你有所收获。
搞懂 JS 中的比较操作符
返回的结果是 true。JS 某些特性表现的混乱会让你猜测这是不是巧合,很幸运,在这里不是巧合。 Date 对象确实是可以使用大于、小于、等于这三个比较操作符比较大小的。这时候问题来了,两个 Date 明明是对象,怎么就可以比较大小了呢?今天我们就来解答这个疑惑。 1. 都是数…
如何判断JS中一个变量是 string 类型
typeof 的语法规则是:typeof operand。返回的就是字符串。 我们可以直接使用 typeof a === 'string' 来判断。 instanceof 的语法规则是 object instanceof constructor。返回值是 boolean 类型。…
动手实现一个 async/await
今天我就带大家来解析一下这段代码的实现。 我们先来讲理解上面那段代码最关键的部分,且看下面示例。 你会不会好奇,为什么会这样!特别是第二个输出。 下面,我们一步步看看他是怎么做的。我们忽略掉定义 add 函数的部分。 首先生成一个 generator,名叫 adder。 调用 …
手写 bind
bind 是在 ES5 加入的语法,具体如何使用 MDN 都有。但有一点需要额外注意一下:bind 会返回一个新的函数。也就是说:它会修改 this 的指向,并返回新的函数体。 接下来,我来讲一下手写 bind 的思路。 因为 bindArgs 是和 fBound 同一级别的,…