
JavaScript
文章平均质量分 87
JavaScript 是一种脚本编程语言,它可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新——交互式的地图、2D/3D 动画、滚动播放的视频等等——JavaScript 就在其中。
Vinca@
闲暇时间分享自己的项目经验,支持开源,支持分享~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SVGO优化神器:一键压缩SVG图标
SVGO是一款用于优化SVG文件的Node.js工具,能够有效减小文件体积并提升网页性能。文章详细介绍了SVGO的安装、配置和使用方法,包括单个文件处理和批量处理。通过阿里巴巴矢量图标库下载示例文件后,演示了如何通过SVGO去除冗余信息(如编辑器元数据、无用属性等),使文件体积缩减21%-37%。文中还提供了自定义配置方案,包括移除特定属性(如fill)的插件编写方法。实践表明,SVGO在保持视觉效果的前提下显著优化了文件大小,适合需要处理大量SVG图标的前端项目。原创 2025-06-05 15:48:47 · 888 阅读 · 0 评论 -
for..in 与 for..of 的可使用范围
for...of循环可以使用的范围包括数组、`Set` 和 `Map` 结构、某些类似数组的对象(比如arguments对象、DOM NodeList 对象)、 `Generator` 对象,以及字符串。JavaScript 原有的`for...in`循环,只能获得对象的键名,不能直接获取键值。ES6 提供`for...of`循环,允许遍历获得键值。原创 2024-07-13 19:23:58 · 928 阅读 · 0 评论 -
什么是防抖和节流?如何理解它们并在不同的场景条件下灵活运用?
防抖(Debouncing)和节流(Throttling)是两种常见的性能优化技术,常用于控制某些操作(例如事件处理器)的频率,从而减少资源消耗并提高性能。防抖:在事件停止触发后的指定时间内执行函数。适用于需要等用户停止操作后再处理事件的场景。节流:在指定时间间隔内最多执行一次函数。适用于需要限制函数执行频率的场景。滚动停止后的操作:使用防抖。滚动过程中的持续操作:使用节流。根据具体需求选择适合的优化技术可以有效提高应用性能和用户体验。原创 2024-07-08 16:22:29 · 1411 阅读 · 0 评论 -
可选链操作符(?.)、空值合并操作符(??)
可选链(Optional Chaining,?.)是 JavaScript 提供的一种语法,用于在访问嵌套对象属性时,防止因访问不存在的属性而导致的运行时错误。可选链操作符允许您安全地访问深层次的属性,即使其中某些属性不存在,也不会导致错误,而是返回 undefined。原创 2024-06-21 05:00:00 · 1216 阅读 · 0 评论 -
getDay 与 getUTCDay 本质区别
getUTCDay()返回的是一个基于世界标准时间(UTC)的星期几,范围是0(代表星期日)到6(代表星期六)。因此,getUTCDay()返回的是基于UTC的星期几,而getDay()返回的是基于本地时间的星期几。要注意的是,这两个方法返回的值都是基于0的,即0代表星期日,1代表星期一,以此类推,直到6代表星期六。getDay()是获取你本地的时间并给予输出,以上图示例:6月8日20:46-星期六,输出6。getDay()返回的是基于本地时间的星期几,范围也是0(代表星期日)到6(代表星期六)。原创 2024-06-12 18:17:35 · 1116 阅读 · 0 评论 -
new RegExp(Reg).test(value)无效
eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。原创 2024-06-10 13:53:02 · 882 阅读 · 0 评论 -
一、实现一个简单的 Google Chrome 扩展程序
教你写一个 chrome://extensions/ 扩展程序插件原创 2024-05-27 18:18:43 · 2875 阅读 · 0 评论 -
常用正则表达式(含图解)
正则表达式是一种被称为“正则语言”(Regular Language)的语言。正则表达式是一种强大的模式匹配工具,它用于在文本中搜索和匹配特定模式的字符串。正则表达式的语法由一系列字符和操作符组成,可以表示一种模式,这个模式可以用来搜索和匹配文本中符合特定条件的字符串。原创 2024-05-23 14:58:11 · 2632 阅读 · 0 评论 -
【个人笔记】前端碎片笔记
(组件WidgetContent渲染视图效果)如上图,如果有部分模块或者单页需要单独让 WidgetContent的h6标签更换颜色或添加下划线等样式,我们又不想污染原有组件的样式,那么该如何编写出优雅的代码? 子组件代码:主要通过$attrs访问父组件传递给子组件但子组件没有声明的所有属性。只需要给对应的标签添开头添加 ! 字符:!mt-10第一种方法使用pre标签+样式+符号\n实现:第二种方式使用white-space: pre;实现 使用:deep(原创 2024-04-10 22:11:41 · 529 阅读 · 0 评论