高级编程语言,通过解释执行,动态类型,面向对象(基于原型)的解释型语言
用同一个正则对象反复测试不同字符串,明明字符串都匹配,却出现一次 true 一次 false 的诡异现象,这是不少人在表单校验、循环过滤或批量替换时踩过的坑。问...
在对接第三方 API 或批量拉取资源时,一个常见需求是并发控制:不能一次性发出几百个请求把浏览器连接池、服务端或者对方的网关打挂,但逐个串行又太慢。很多人会写一...
在维护一个数据看板项目时,我经常需要从数组或字符串的末尾取元素。以前习惯用 arr[arr.length - 1] 或者 str.charAt(str.leng...
写前端代码时,我们经常遇到两种用法: import { hello } from './xxdemo.js' 同样是 JS 文件,为什么加载方式不同?为什么有些...
一、先澄清一点:它们不是同类竞品 打开这三个项目的 README,你会看到三个看似相似的关键词:检索、记忆、上下文。但如果只看词就下结论,选型必然出错。三者的真...
写事件处理函数时,我见过太多人在 click 回调里随手用 e.target 去改样式或取数据,结果在嵌套结构里翻车。比如一个卡片列表,点击内部的删除按钮,却把...
结论先说:报名资料传一半就失败,九成是"整包上传"在弱网下的必然结果——一个 200MB 的文件,传输中任何一秒断掉,前面传的全部作废。本文复盘一次培训机构报名...
我把 OpenChiip Harness 源码读完——这是一套"单进程装下整个数字员工"的 Agent 运行时 从三层意图路由到 DAG 编排,从事件溯源到 N...
在维护一个后台管理系统时,我需要把一份包含日期、Map 和自定义 class 实例的配置对象深拷贝到草稿状态里。以前一直用 JSON.parse(JSON.st...
在浏览器里做搜索建议、切换 Tab 重新拉数据、或者组件卸载时取消未完成的请求,很多人会直接用 AbortController 配合 fetch。实际写的时候会...
做数据大屏或者定时轮询渲染的时候,很容易遇到一个现象:页面切到后台再切回来,某些依赖于 requestAnimationFrame 的动画或状态更新会「卡住」几...
做前端经常要处理 URL 查询参数:页面跳转时带上筛选条件、调用接口前拼装 query、从地址栏读取分页信息等等。早些年大家习惯手写字符串拼接或者用 qs、qu...
可选链操作符 ?. 从 ES2020 正式进入标准,现在已经是日常开发里离不开的语法。它让深层属性访问变得安全,也让很多原本需要临时变量判断的代码缩短到一行。但...