返回

前端技术周刊:第 36 期

前端

前端技术瞬息万变,把握最新动态至关重要。本期前端周刊精选近期热点新闻和技术趋势,带你领略前端领域的创新与变革。

一条看似普通的 Pull Request 引发的思考

近日,一个看似普通的 Pull Request 在 GitHub 上引发了热议。在 insky/vue-gpickr 项目中,一则名为 "feat(table): Add zero value defaults to date range" 的 Pull Request 引发了争议。

争议的焦点在于提交注释中对 undefined 的解释。开发者认为,undefined 在 JavaScript 中代表 "未定义",不应该被用作默认值。然而,一些评论者认为,在某些情况下,undefined 可以被视为一种有效的默认值,因为它表示一个值尚未设置。

这场争论引发了关于 JavaScript 中 undefinednull 用法的思考。虽然 null 通常表示一个值明确不存在,但 undefined 却更模糊,既可以表示一个值尚未定义,也可以表示一个值明确为 undefined

MDN 修复 WebKit 浏览器中的 MutationObserver 漏洞

Mozilla 开发者网络(MDN)最近修复了 WebKit 浏览器中的一个 MutationObserver 漏洞。该漏洞允许攻击者通过修改 DOM 来执行任意代码。

MutationObserver 是一个 JavaScript API,允许开发者监视 DOM 中的更改。该漏洞允许攻击者在目标网站上创建恶意 DOM 元素,并使用 MutationObserver 触发这些元素上的事件。通过这种方式,攻击者可以绕过同源策略并执行任意代码。

MDN 及时修复了此漏洞,并发布了安全更新。强烈建议用户更新其 WebKit 浏览器以避免此漏洞的利用。

TypeScript 4.9 正式发布

TypeScript 4.9 已正式发布,带来了多项新特性和改进。其中最引人注目的特性是:

  • 改进了 readonly 支持
  • 更好的泛型推断
  • 改进的错误消息
  • 对 ECMAScript 模块的支持

TypeScript 4.9 还包含了许多性能改进和 bug 修复。升级到最新版本以享受这些新特性和改进。

CSS Grid 布局指南

CSS Grid 布局是一种强大的布局系统,允许开发者创建复杂而灵活的布局。然而,对于初学者来说,掌握 CSS Grid 可能具有挑战性。

为了帮助初学者,我们整理了一份全面的 CSS Grid 布局指南。本指南涵盖了从基础概念到高级技术的方方面面。

通过遵循本指南,你可以快速掌握 CSS Grid 的强大功能,并开始创建令人惊叹的布局。