当前位置: 首页 > news >正文

前端常用的环境 API 清单

JavaScript 本身语言提供了语法和内置对象,但浏览器和 Node.js 等 运行环境 会额外提供很多 API,让 JS 可以操作 DOM、定时器、网络请求等

一、定时器 API(浏览器 & Node.js 都有)

API功能
setTimeout(fn, delay)延迟一次执行函数
setInterval(fn, delay)每隔指定时间重复执行函数
clearTimeout(id)取消 setTimeout 定时器
clearInterval(id)取消 setInterval 定时器

二、浏览器 DOM / BOM API(浏览器环境特有)

1、DOM(操作页面元素)

  • document.querySelector() / querySelectorAll():用 CSS 选择器查找元素

  • document.getElementById() / getElementsByClassName():按 id / class 查找

  • element.classList.add/remove/toggle:操作类名

    class=“box active” 表示这个元素同时有两个类:box 和 active。
    在 JS 中,可以通过 classList 对象操作元素的类名,而不用手动拼接字符串。

  • element.style.xxx:修改样式

  • element.innerHTML / textContent:获取或设置内容

2、BOM(浏览器对象模型,操作浏览器本身)

  • window.location:获取 / 设置 URL

  • window.open():打开新窗口

  • window.alert(), confirm(), prompt():弹框

  • navigator:浏览器信息

  • screen:屏幕信息

  • history:浏览器历史记录

  • localStorage / sessionStorage:本地存储

  • fetch():网络请求(现代浏览器 API)

三、Node.js 全局 API(Node.js 环境特有)

Node.js 在服务器生成数据或页面,浏览器负责显示和交互。

API功能
setTimeout / setInterval同浏览器定时器
console.log / console.error输出到终端
processNode.js 进程信息,环境变量,退出等
Buffer操作二进制数据
require() / import模块加载
__dirname, __filename文件路径信息

四、事件相关 API

API功能
element.addEventListener('click', fn)给元素绑定事件
element.removeEventListener('click', fn)移除事件
event.preventDefault()阻止默认事件
event.stopPropagation()阻止事件冒泡

事件从内层 button 冒泡到外层 div。

五、现代网络 / 数据 API(浏览器)

API功能
fetch(url, options)发起 HTTP 请求
WebSocket实时双向通信
XMLHttpRequest传统 AJAX 请求
Promise / async/await异步编程

六、常用工具 API

API功能
JSON.parse() / JSON.stringify()JSON 转换
Math 对象数学函数,如 Math.random()Math.floor()
Date 对象获取时间和日期
encodeURIComponent() / decodeURIComponent()URL 编码解码

七、总结

  • 语言本身提供:Array、Object、String、Number、Math、Date、JSON、Promise 等

  • 浏览器提供:DOM、BOM、事件、fetch、WebSocket 等

  • Node.js 提供:文件、网络、进程、Buffer 等

http://www.dtcms.com/a/541176.html

相关文章:

  • CreArt 2.5.6| 无限AI图片生成,需要注意的是点创建之后切出去几秒再切回来
  • 现金流量表不平排查方法
  • 深入理解 HTTP Cookie 与 Session:会话管理的核心机制
  • 【Windows】CoInitializeEx 和 CoUninitialize() 必须在同一个线程中调用吗?
  • 网站建设职责要求saas建站平台
  • 优秀国外网站设计赏析郑州企业网站优化哪家便宜
  • 机器学习、深度学习、信号处理领域常用公式速查表
  • 各类服装网站建设软件正版化情况及网站建设情况
  • 服务器端护照识别技术:通过图像预处理、OCR字符识别和智能分析实现高效身份核验
  • 武胜网站建设敬请期待海报
  • 基于Vue的高校教师文件管理系统7h274l7n(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Surface-Book-3 i7-1065G7-i5-1035G7 黑苹果 EFI
  • 北京汽车业务网站开发公司建设银行网站网址是什么
  • 多组分精准监测标杆:NHVOC-70 型系列挥发性有机物 (TVOC) 在线监测系统技术解析与场景落地
  • 动态人脸识别技术解析
  • 为迎战双十一,南凌科技发布「大促网络保障解决方案」,以确定性网络抵御不确定流量洪峰
  • 动作捕捉设备应用场景全解析:涵盖机器人开发与数字人交互的多元实践
  • SQL调优专题笔记:打造你的数据库性能优化思维体系
  • AtCoder真题及详细题解 ABC425B: Find Permutation 2
  • 电子机箱网站建设报告上海百度做网站
  • web渗透知识总结
  • 盲盒小程序系统开发:助力品牌拓展新市场
  • Llama-2-7b 昇腾部署:六大场景性能基准核心指标拆解
  • Vue3.x核心技术与实战(八)
  • 批量吞吐量实测:Llama-2-7b 昇腾 NPU 六大场景数据报告
  • 网站建设涉及的法律易名中国域名门户网站
  • 企业网站托管的方案软件开发流程详细
  • 做推广适合哪些网站深圳办公室设计公司排名
  • 做网站设计怎么提升自己怎么搭建个人博客网站
  • 测试题-4