首页
学习
活动
专区
工具
TVP
发布

Super 前端

专栏作者
413
文章
503721
阅读量
38
订阅数
Thinking--复杂逻辑多分支判断优雅写法
find 方法对数组中的每一项元素执行一次 callbackFn 函数,直至有一个 callbackFn 返回 true。当找到了这样一个元素后,该方法会立即返回这个元素的值,否则返回 undefined。注意 callbackFn 函数会为数组中的每个索引调用即从 0 到 length - 1,而不仅仅是那些被赋值的索引,这意味着对于稀疏数组来说,该方法的效率要低于那些只遍历有值的索引的方法。 –MDN
奋飛
2023-03-06
2910
最佳实践:vue组件引用传值(续篇)
上文中有提及,当父子组件对引用类型需要同步修改时,在子组件中需要切断相关引用,避免引用传值传递破坏 vue 单向数据流 的响应机制(如果直接修改 prop,vue 则会发出告警)。
奋飛
2022-09-08
3540
别把对象当Map
使用 JavaScript 开发过程中,我们经常会借助对象 Object 来存储数据,从某种意义上,其作用类似 Map,均为 key: value 键值对的方式存储。
奋飛
2022-07-28
2860
Vue项目兼容IE(续) babel7.4.0+
本文针对 babel 7.4.0+ ,处理方式仍然是寻找相应 Babel polyfill。
奋飛
2022-02-10
8430
web 通信--跨文档、worker、通道
跨文档通信(cross-document messaging)、worker通信(cross-worker messaging)、通道通信(channel messaging)
奋飛
2022-01-24
7320
vue2项目中如何使用es2020
ECMAScript 基于多种原始技术,最著名的是 JavaScript (Netscape) 和 JScript (Microsoft)。截止2022年,正式标准一共发布12次,es2020草案撰写中。
奋飛
2021-12-30
9630
LFU -- Javascript实现版本
LFU 最近最不常用,是一种常见的淘汰(置换)算法,选择最近使用次数最少的予以淘汰。常用于内存管理。
奋飛
2021-12-30
4840
你不知道的 forEach(javascript)
规范地址(下述引用文,均源自该规范):https://tc39.es/ecma262/#sec-array.prototype.foreach
奋飛
2021-12-30
3510
果断放弃npm切换到pnpm--节约磁盘空间(256G硬盘救星)
团队成立初期我们采用 npm3 来管理项目依赖,后续我们研发了自己组件库、图表库、工具库,采用了 monorepo 管理,依赖管理也由 npm3 切换成了 yarn(yarn workspace)。不管是 npm3 还是 yarn 都采用扁平化的 node_modules 文件夹方式,以此避免引入层级过深、相同依赖版本重复等问题。
奋飛
2021-12-30
1.7K0
Form 表单数据编码、解码--encodeURIComponent、URLSearchParams、FormData
本文主要讲解,通过 web api 来处理各种参数问题,防止产生安全问题,以及更便利的操作。
奋飛
2021-12-30
1.2K0
thinking--javascript 中如何使用记忆(Memoization )
这种技术依赖于缓存来存储先前完成的计算或执行的结果。缓存的目的是避免多次执行相同的工作。基于当前处理的方案,很容易清晰界定使用的边界:
奋飛
2021-12-27
5690
vue2项目中如何使用es2020
ECMAScript 基于多种原始技术,最著名的是 JavaScript (Netscape) 和 JScript (Microsoft)。截止2022年,正式标准一共发布12次,es2020草案撰写中。
奋飛
2021-11-08
1.7K0
LFU -- Javascript实现版本
LFU 最近最不常用,是一种常见的淘汰(置换)算法,选择最近使用次数最少的予以淘汰。常用于内存管理。
奋飛
2021-10-25
4270
你不知道的 forEach(javascript)
规范地址(下述引用文,均源自该规范):https://tc39.es/ecma262/#sec-array.prototype.foreach
奋飛
2021-09-26
3910
果断放弃npm切换到pnpm--节约磁盘空间(256G硬盘救星)
团队成立初期我们采用 npm3 来管理项目依赖,后续我们研发了自己组件库、图表库、工具库,采用了 monorepo 管理,依赖管理也由 npm3 切换成了 yarn(yarn workspace)。不管是 npm3 还是 yarn 都采用扁平化的 node_modules 文件夹方式,以此避免引入层级过深、相同依赖版本重复等问题。
奋飛
2021-09-10
3.2K1
Form 表单数据编码、解码--encodeURIComponent、URLSearchParams、FormData
本文主要讲解,通过 web api 来处理各种参数问题,防止产生安全问题,以及更便利的操作。
奋飛
2021-08-31
1.8K0
JavaScript 函数回调风险
上述的示例运行良好,直到 some-library 更新。但并不是 some-library 库导致的 – 因为其从未将 toReadableNumber 设计为 array.map 的回调。
奋飛
2021-08-31
4510
你问的Svelte来了--静态编译、直出DOM、独立分发Web Components、位掩码变化追踪
Svelte 和 vue 等框架最大的不同就是编译成原生 DOM,其意味着单组件可以迁移或者在其他任何前端框架下使用「可独立分发的 Web Components」(因为其不存在运行时构建及对一些标签的支持等问题,不需要每个组件都要复制一份框架),当然 vue 等框架也推出了一些单组件构建的工具。
奋飛
2021-08-31
1.1K0
source map 你知道多少?-- 调试、原理、渗透、还原源码
压缩 css 和 javascript 代码,是一种简单且见效明显的的提高 web 性能的方式。但是,当需要调试这些压缩文件中的代码时变成了“噩梦”。source map 是解决该问题的方式之一,其提供了一种将压缩文件中的代码映射回源文件中的原始位置的方法。
奋飛
2021-08-31
2.3K0
网页中如何使用SVG
① 如果文件中的根元素 带有明确的 height 和 width 属性,则它们会被用作文件的固有尺寸; ② 如果只指定 height 或者 width ,并且 带有 viewBox 属性,那么将用 viewBox 计算宽高比,图像会被缩放已匹配指定的尺寸; ③ 如果 带有 viewBox 属性而没有尺寸,则 viewBox 的 height 和 width 将被视为像素长度。 ④ 没有如何尺寸,浏览器应该为嵌入内容应用默认 HTML 尺寸,通常是 150 像素高,300 像素宽。
奋飛
2021-08-31
1.9K0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档