文章标签
地图、归约和过滤数组方法的图解(以及音乐)
地图、归约和过滤是 JavaScript 中三个非常有用的数组方法,它们能赋予开发人员强大的能力,并在短时间内实现很多功能。让我们直接进入如何利用(以及记住如何使用)这些超凡的...
理解事件发射器
考虑一个 DOM 事件
const button = document.querySelector("button");
button.addEventListener("click", (event) =/* do something with the event */)
我们添加了一个按钮点击事件监听器。我们已经订阅了一个正在发射的事件,当它发生时,我们会触发回调函数...
Node 入门:API、HTTP 和 ES6+ JavaScript 简介
Jamie Corkhill 撰写了这篇关于 Node 的精彩文章,我认为它可能是迄今为止我读过的最好的技术文章之一。它不仅为像我一样不是每天都在写 JavaScript 代码的人提供了大量信息,而且它...

基于滚动位置的样式
Rik Schennink 文档化了一个能够编写 CSS 选择器的系统,该系统可以在页面滚动到特定位置时为其设置样式。如果你和我一样,你可能已经在寻找 document.addEventListener('scroll' ...
并对...
Web 的瓶颈
Steve Souders,“JavaScript 主导浏览器 CPU”
…十年前,网络是主要瓶颈。今天,主要瓶颈是 JavaScript。网页上的 JavaScript 代码量正在快速增长(过去 7 年增长了近 5 倍)。为了...
使用 IntersectionObserver 检查页面是否滚动到特定位置
当网页滚动时,这是一个 DOM 事件。我可以随时使用 window.scrollY
获取窗口滚动距离。我可以 监听 该事件并获取该数字...
window.addEventListener("scroll", () ={
console.log(window.scrollY)
…避免那些恼人的无法读取未定义属性的错误
Uncaught TypeError: Cannot read property 'foo' of undefined.
我们在 JavaScript 开发中都会遇到的可怕错误。可能是 API 返回的空状态与你的预期不符。也可能是其他原因。...

学习 JavaScript 路上发生的趣事
大约在去年这个时候,我写了一篇关于 JavaScript 学习环境的文章。在这篇文章中,你会发现我学习 JavaScript 的宏伟计划 - 包括一个链接到一个 CodePen 收藏集,我开始用它来跟踪我的...