LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

90%前端没摸过的 10 个 JS 神 API?

liguoquan
2025年8月22日 14:44 本文热度 64
:90%前端没摸过的 10 个 JS 神 API?



⚡90%前端没摸过的 10 个 JS 神 API?复制即用,今晚早下班

2,926阅读2分钟
专栏: 
前端

每个 API 都附 浏览器支持率 + 30 秒上手代码 + 真实业务场景,复制即用,今晚下班早!


1 Page Visibility API —— 页面“隐身”探测

支持率: 97%(Chrome 13+、Edge 12+)
场景: 用户切标签页时暂停视频、停止轮询

document.addEventListener('visibilitychange', () => {  document.visibilityState === 'hidden'    ? video.pause()    : video.play();});

2 Web Share API —— 一键唤起系统分享

支持率: 92%(需 HTTPS)
场景: 把当前文章内容分享到微信、微博

if (navigator.share) {  navigator.share({    title: '我的新文章',    text: '快来看看',    url: location.href,  });}

3 Broadcast Channel —— 跨标签页通信

支持率: 94%(Chrome 54+)
场景: A 标签页登录,B 标签页自动刷新

const bc = new BroadcastChannel('login');bc.postMessage({ token: 'abc123' });bc.onmessage = (e) => console.log(e.data);

4 Intl.NumberFormat —— 一键千分位

支持率: 100%
场景: 价格、股票、报表格式化

new Intl.NumberFormat('zh-CN').format(1234567); // 1,234,567

5 IntersectionObserver —— 懒加载 + 曝光埋点

支持率: 97%(Chrome 51+)
场景: 图片懒加载、广告曝光统计

const io = new IntersectionObserver((entries) => {  entries.forEach((e) => e.isIntersecting && loadImg(e.target));});io.observe(img);

6 ResizeObserver —— 元素级尺寸监听

支持率: 94%(Chrome 64+)
场景: 响应式图表、虚拟滚动

const ro = new ResizeObserver((entries) => {  entries.forEach((e) => console.log('尺寸变化', e.contentRect));});ro.observe(chartContainer);

7 Clipboard API —— 无依赖复制

支持率: 95%(需 HTTPS)
场景: 一键复制邀请码、优惠券码

await navigator.clipboard.writeText('COUPON2025');

8 URLSearchParams —— 再也不用正则解析 query

支持率: 100%
场景: 路由、埋点、搜索参数

const params = new URLSearchParams(location.search);params.get('id'); // ?id=123

9 AbortController —— 可取消的 fetch

支持率: 100%
场景: 取消过期请求、防抖动

const controller = new AbortController();fetch(url, { signal: controller.signal });controller.abort(); // 立即中断

10 requestIdleCallback —— 主线程垃圾时间调度器

支持率: 95%(Chrome 47+、Edge 79+)
场景: 埋点、预加载、长计算零阻塞

requestIdleCallback(() => {  // 在主线程空闲时执行});

一键速查表(面试背)

API一句话记忆
Page Visibility页面隐藏时暂停
Web Share一键系统分享
Broadcast Channel跨标签页通信
Intl.NumberFormat千分位/货币格式化
IntersectionObserver懒加载+曝光
ResizeObserver元素尺寸监听
Clipboard无依赖复制
URLSearchParams解析 query 神器
AbortController可取消 fetch
requestIdleCallback垃圾时间任务

把这张表贴在工位,下次写功能先翻 3 秒,别再手写轮询 + 正则了!


该文章在 2025/8/22 14:44:43 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved