JavaScript 基础教程

JavaScript 首页 JavaScript 路线图 JavaScript 概述 JavaScript 功能特性 JavaScript 启用 JavaScript 位置 JavaScript 语法 JavaScript Hello World JavaScript Console.log() JavaScript 注释 JavaScript 变量 JavaScript let 语句 JavaScript 常量 JavaScript 数据类型 JavaScript 类型转换 JavaScript 严格模式 JavaScript 保留关键字

JavaScript 运算符

JavaScript 运算符 JavaScript 算术运算符 JavaScript 比较运算符 JavaScript 逻辑运算符 JavaScript 位运算符 JavaScript 赋值运算符 JavaScript 条件运算符 JavaScript typeof 运算符 JavaScript 空值合并运算符 JavaScript 安全赋值运算符 JavaScript 删除运算符 JavaScript 逗号运算符 JavaScript 分组运算符 JavaScript Yield 运算符 JavaScript 展开运算符 JavaScript 幂运算符 JavaScript 运算符优先级

JavaScript 控制流

JavaScript If...Else JavaScript While 循环 JavaScript For 循环 JavaScript For...in JavaScript For...of JavaScript 循环控制 JavaScript Break 语句 JavaScript Continue 语句 JavaScript Switch Case JavaScript 用户定义迭代器

JavaScript 函数

JavaScript 函数 JavaScript 函数表达式 JavaScript 函数参数 JavaScript 默认参数 JavaScript Function() 构造函数 JavaScript 函数提升 JavaScript 自调用函数 JavaScript 箭头函数 JavaScript 函数调用 JavaScript 函数 call() 方法 JavaScript 函数 apply() 方法 JavaScript 函数 bind() 方法 JavaScript 闭包 JavaScript 变量作用域 JavaScript 全局变量 JavaScript 智能函数参数

JavaScript 对象

JavaScript Number JavaScript Boolean JavaScript Strings JavaScript Arrays JavaScript Date JavaScript DataView JavaScript Handler JavaScript Math JavaScript RegExp JavaScript Symbol JavaScript Sets JavaScript WeakSet JavaScript Maps JavaScript WeakMap JavaScript 可迭代对象 JavaScript Reflect JavaScript TypedArray JavaScript 模板字面量 JavaScript 带标签的模板

面向对象的 JavaScript

JavaScript 对象 JavaScript 类 JavaScript 对象属性 JavaScript 对象方法 JavaScript 静态方法 JavaScript 显示对象 JavaScript 对象访问器 JavaScript 对象构造函数 JavaScript 原生原型 JavaScript ES5 对象方法 JavaScript 封装 JavaScript 继承 JavaScript 抽象 JavaScript 多态 JavaScript 解构 JavaScript 解构赋值 JavaScript 对象解构 JavaScript 数组解构 JavaScript 嵌套解构 JavaScript 可选链式调用 JavaScript 全局对象 JavaScript Mixins (混合) JavaScript 代理

JavaScript 版本

JavaScript 历史 JavaScript 版本 JavaScript ES5 JavaScript ES6 ECMAScript 2016 ECMAScript 2017 ECMAScript 2018 ECMAScript 2019 ECMAScript 2020 ECMAScript 2021 ECMAScript 2022

JavaScript 异步

JavaScript 异步 JavaScript 回调函数 JavaScript Promises JavaScript Async/Await JavaScript Microtasks (微任务) JavaScript Promises JavaScript Promises 链 JavaScript 定时事件 JavaScript setTimeout() JavaScript setInterval()

JavaScript Cookies

JavaScript Cookies JavaScript Cookie 属性 JavaScript 删除 Cookies

JavaScript 浏览器 BOM

JavaScript 浏览器对象模型 JavaScript Window 对象 JavaScript Document 文档对象 JavaScript Screen 对象 JavaScript History 对象 JavaScript Navigator 对象 JavaScript Location 对象 JavaScript Console 对象

JavaScript Web APIs

JavaScript Web API JavaScript History API JavaScript Storage API JavaScript Forms API JavaScript Worker API JavaScript Fetch API JavaScript Geolocation API

JavaScript 事件

JavaScript 事件 JavaScript DOM 事件 JavaScript addEventListener() JavaScript 鼠标事件 JavaScript 键盘事件 JavaScript 表单事件 JavaScript 窗口/文档事件 JavaScript 事件委托 JavaScript 事件冒泡 JavaScript 事件捕获 JavaScript 自定义事件

JavaScript 错误处理

JavaScript 错误处理 JavaScript try...catch JavaScript 调试 JavaScript 自定义错误 JavaScript 扩展错误

JavaScript 重要关键字

JavaScript this 关键字 JavaScript void 关键字 JavaScript new 关键字 JavaScript var 关键字

JavaScript HTML DOM

JavaScript HTML DOM JavaScript DOM 方法 &属性 JavaScript DOM 文档 JavaScript DOM 元素 JavaScript DOM 属性 (Attr) JavaScript DOM 表单 JavaScript 修改 HTML JavaScript 修改 CSS JavaScript DOM 动画 JavaScript DOM 导航 JavaScript DOM 集合 JavaScript DOM NodeList JavaScript DOM DOMTokenList

JavaScript 高级章节

JavaScript 冒泡排序算法 JavaScript 循环引用错误 JavaScript 使用 Jest 进行代码测试 JavaScript CORS 处理 JavaScript 数据分析 JavaScript 死区 JavaScript 设计模式 JavaScript Engine 和 Runtime JavaScript 执行上下文 JavaScript 函数组合 JavaScript 不可变性 JavaScript Kaboom.js JavaScript 词法作用域 JavaScript 本地存储 JavaScript 记忆化 JavaScript 压缩 JS JavaScript 可变性 vs 不可变性 JavaScript 包管理器 JavaScript 解析 S 表达式 JavaScript 原型继承 JavaScript 响应式 JavaScript Require 函数 JavaScript Selection API JavaScript SessionStorage JavaScript SQL CRUD 操作 JavaScript 增强排序 JavaScript 临时死区 JavaScript 节流 JavaScript TRPC 库 JavaScript 真值和假值 JavaScript 上传文件 JavaScript 日期比较 JavaScript 递归 JavaScript 数据结构 JavaScript Base64 编码 JavaScript 回调函数 JavaScript 当前日期/时间 JavaScript 日期验证 JavaScript 过滤方法 JavaScript 生成颜色 JavaScript HTTP 请求 JavaScript 插入排序 JavaScript 延迟加载 JavaScript 链表 JavaScript 嵌套循环 JavaScript 空值检查 JavaScript 获取当前 URL JavaScript 图算法 JavaScript 高阶函数 JavaScript 空字符串检查 JavaScript 表单处理 JavaScript 函数式编程 JavaScript 形参 vs 实参 JavaScript 原型 JavaScript 响应式编程 JavaScript Reduce 方法 JavaScript Rest 运算符 JavaScript 短路 JavaScript 未定义检查 JavaScript 单元测试 JavaScript 验证 URL

JavaScript 杂项

JavaScript Ajax JavaScript 异步迭代 JavaScript Atomics 原子对象 JavaScript Rest 参数 JavaScript 页面重定向 JavaScript 对话框 JavaScript 页面打印 JavaScript 表单验证 JavaScript 动画 JavaScript 多媒体 JavaScript 图像映射 JavaScript 浏览器 JavaScript JSON JavaScript 多行字符串 JavaScript 日期格式 JavaScript 获取日期方法 JavaScript 设置日期方法 JavaScript 模块 JavaScript 动态导入 JavaScript BigInt JavaScript Blob JavaScript Unicode JavaScript 浅拷贝 JavaScript 调用堆栈 JavaScript 引用类型 JavaScript IndexedDB JavaScript 点击劫持攻击 JavaScript 柯里化 JavaScript 图形 JavaScript Canvas 画布 JavaScript 防抖 JavaScript 性能 JavaScript 代码风格指南

JavaScript 实用资源

JavaScript 面试题 JavaScript 速查表 JavaScript 函数

JavaScript 内置函数参考

在这里,您可以找到以下类的所有 JavaScript 内置方法:

数字方法

数字对象仅包含每个对象定义中都包含的默认方法。

序号 方法及说明
1 constructor()

返回创建此对象实例的函数。默认情况下,此实例为 Number 对象。

2 toExponential()

强制以指数表示法显示数字,即使该数字在 JavaScript 通常使用的标准表示法范围内。

3 toFixed()

使用小数点后特定位数格式化数字。

4 toLocaleString()

返回当前数字的字符串值,其格式可能因浏览器的区域设置而异。

5 toPrecision()

定义数字的总显示位数(包括小数点左右两位)。

6 toString()

返回数字值的字符串表示形式。

7 valueOf()

返回数字的值。

布尔方法

以下是每个方法及其说明的列表。

序号 方法及说明
1 toSource()

返回包含布尔对象源的字符串;您可以使用此字符串创建一个等效对象。

2 toString()

根据对象的值返回"true"或"false"的字符串。

3 valueOf()

返回布尔对象的原始值。

字符串方法

以下是每个方法及其说明的列表。

序号 方法 &说明
1 charAt()

返回指定索引处的字符。

2 charCodeAt()

返回一个数字,表示给定索引处字符的 Unicode 值。

3 concat()

合并两个字符串的文本并返回一个新字符串。

4 indexOf()

返回调用字符串对象中指定值第一次出现的索引,如果未找到则返回 -1。

5 lastIndexOf()

返回调用字符串对象中指定值最后一次出现的索引,如果未找到则返回 -1。

6 localeCompare()

返回一个数字,指示引用字符串在排序顺序中位于给定字符串之前、之后还是相同。

7 length()

返回字符串的长度。

8 match()

用于将正则表达式与字符串进行匹配。

9 replace()

用于在正则表达式和字符串之间查找匹配项,并替换将匹配的子字符串与新的子字符串进行比较。

10 search()

执行正则表达式与指定字符串之间的匹配搜索。

11 slice()

提取字符串的一部分并返回一个新的字符串。

12 split()

将字符串对象拆分为字符串数组,方法是将字符串拆分为子字符串。

13 substr()

返回字符串中从指定位置开始到指定字符数的字符。

14 substring()

返回字符串中两个索引之间的字符。

15 toLocaleLowerCase()

字符串中的字符将转换为小写,同时遵循当前的语言环境。

16 toLocaleUpperCase()

字符串中的字符将转换为大写,同时遵循当前的语言环境。

17 toLowerCase()

返回转换为小写的调用字符串值。

18 toString()

返回表示指定对象的字符串。

19 toUpperCase()

返回转换为大写的调用字符串值。

20 valueOf()

返回指定对象的原始值。

字符串 HTML 包装器

以下列出了返回包装在相应 HTML 标签内的字符串副本的各个方法。

序号 方法及说明
1 anchor()

创建一个用作超文本目标的 HTML 锚点。

2 big()

创建一个以大字体显示的字符串,就像它在 <big> 标签中一样。

3 blink()

创建一个闪烁的字符串,就像它在 <blink> 标签中一样。标签。

4 bold()

创建一个字符串,使其以粗体显示,就像它在 <b> 标签中一样。

5 fixed()

使字符串以等宽字体显示,就像它在 <tt> 标签中一样。标签

6 fontcolor()

使字符串以指定颜色显示,就像在 <font color="color"> 标签中一样。

7 fontsize()

使字符串以指定的字体大小显示,就像在 <font size="size"> 标签中一样。标签。

8 italics()

使字符串显示为斜体,就像它在 <i> 标签中一样。

9 link()

创建一个指向其他 URL 的 HTML 超文本链接。

10 small()

使字符串以小字体显示,就像它在 <small> 标签中一样。标签。

11 strike()

使字符串显示为删除线文本,就像在 <strike> 标签中一样。

12 sub()

使字符串显示为下标,就像在 <sub> 标签中一样

13 sup()

使字符串显示为上标,就像在 <sup> 标签中一样

数组方法

以下是每个方法及其说明的列表。

序号 方法 &说明
1 concat()

返回一个由此数组与其他数组和/或值连接而成的新数组。

2 every()

如果此数组中的每个元素都满足提供的测试函数,则返回 true。

3 filter()

创建一个包含此数组中所有元素的新数组,这些元素均由提供的过滤函数返回true。

4 forEach()

对数组中的每个元素调用一个函数。

5 indexOf()

返回数组中等于指定值的元素的第一个(最小)索引,如果未找到,则返回 -1。

6 join()

将数组的所有元素合并为一个字符串。

7 lastIndexOf()

返回数组中元素的最后一个(最大)索引,该索引等于指定值;如果未找到,则返回 -1。

8 map()

创建一个新数组,并返回对数组中每个元素调用指定函数的结果。

9 pop()

从数组中删除最后一个元素并返回该元素。

10 push()

向数组末尾添加一个或多个元素,并返回数组的新长度。

11 reduce()

同时对数组中的两个值(从左到右)应用函数,将其缩减为单个值。

12 reduceRight()

同时对数组中的两个值(从右到左)应用函数,将其缩减为单个值。

13 reverse()

反转数组元素的顺序——第一个元素变为最后一个元素,最后一个元素变为第一个元素。

14 shift()

从数组中移除第一个元素并返回该元素。

15 slice()

提取数组的一部分并返回一个新数组。

16 some()

如果此数组中至少有一个元素满足提供的测试函数,则返回 true。

17 toSource()

表示对象的源代码

18 sort()

对数组元素进行排序。

19 splice()

在数组中添加和/或删除元素。

20 toString()

返回表示数组及其元素的字符串。

21 unshift()

在数组的开头添加一个或多个元素,并返回数组的新长度。

日期方法

以下是每个方法及其说明的列表。

序号 方法 &说明
1 Date()

返回今天的日期和时间

2 getDate()

根据当地时间返回指定日期的月份。

3 getDay()

根据当地时间返回指定日期的星期几。

4 getFullYear()

根据当地时间返回指定日期的年份。

5 getHours()

根据当地时间返回指定日期的小时数。

6 getMilliseconds()

根据当地时间返回指定日期的毫秒数。

7 getMinutes()

返回根据当地时间返回指定日期的分钟数。

8 getMonth()

根据当地时间返回指定日期的月份。

9 getSeconds()

根据当地时间返回指定日期的秒数。

10 getTime()

以毫秒为单位返回指定日期的数值自 1970 年 1 月 1 日 00:00:00 UTC 时间起。

11 getTimezoneOffset()

返回当前语言环境的时区偏移量(以分钟为单位)。

12 getUTCDate()

根据世界标准时间返回指定日期的月份日期。

13 getUTCDay()

根据世界标准时间返回指定日期的星期几。

14 getUTCFullYear()

根据世界标准时间返回指定日期的年份。

15 getUTCHours()

根据世界标准时间返回指定日期的小时数。

16 getUTCMilliseconds()

根据世界标准时间返回指定日期的毫秒数。

17 getUTCMinutes()

根据世界标准时间返回指定日期的分钟数。

18 getUTCMonth()

根据世界标准时间返回指定日期的月份。

19 getUTCSeconds()

根据世界标准时间返回指定日期的秒数。

20 getYear()

已弃用 - 根据当地时间返回指定日期的年份。请改用 getFullYear。

21 setDate()

根据当地时间设置指定日期的月份。

22 setFullYear()

根据当地时间设置指定日期的全年。

23 setHours()

根据当地时间设置指定日期的小时数时间。

24 setMilliseconds()

根据当地时间设置指定日期的毫秒数。

25 setMinutes()

根据当地时间设置指定日期的分钟数。

26 setMonth()

根据当地时间设置指定日期的月份时间。

27 setSeconds()

根据本地时间设置指定日期的秒数。

28 setTime()

将 Date 对象设置为自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数。

29 setUTCDate()

根据世界标准时间设置指定日期的月份。

30 setUTCFullYear()

根据世界标准时间设置指定日期的全年。

31 setUTCHours()

根据世界标准时间设置指定日期的小时。

32 setUTCMilliseconds()

根据世界标准时间设置指定日期的毫秒数。

33 setUTCMinutes()

根据世界标准时间设置指定日期的分钟数。

34 setUTCMonth()

根据世界标准时间设置指定日期的月份。

35 setUTCSeconds()

根据世界标准时间设置指定日期的秒数。

36 setYear()

已弃用 - 根据当地时间设置指定日期的年份。请改用 setFullYear。

37 toDateString()

将日期的"日期"部分返回为可读的字符串。

38 toGMTString()

已弃用 - 使用 Internet GMT 约定将日期转换为字符串。请改用 toUTCString。

39 toLocaleDateString()

使用当前语言环境的约定,将日期的"日期"部分以字符串形式返回。

40 toLocaleFormat()

使用格式字符串将日期转换为字符串。

41 toLocaleString()

使用当前语言环境的约定,将日期转换为字符串。

42 toLocaleTimeString()

使用当前语言环境的约定,将日期的"时间"部分以字符串形式返回。

43 toSource()

返回一个字符串,表示等效 Date 对象的源;您可以使用此值创建一个新对象。

44 toString()

返回表示指定 Date 对象的字符串。

45 toTimeString()

以可读字符串形式返回 Date 的"时间"部分。

46 toUTCString()

使用世界时将日期转换为字符串约定。

47 valueOf()

返回 Date 对象的原始值。

Date 静态方法

除了前面列出的许多实例方法之外,Date 对象还定义了两个静态方法。这些方法通过 Date() 构造函数本身调用 -

序号 方法和说明
1 Date.parse( )

解析日期和时间的字符串表示形式,并返回该日期的内部毫秒表示形式。

2 Date.UTC( )

返回指定 UTC 日期和时间的毫秒表示形式。

数学方法

以下是每个方法及其说明的列表。

序号 方法 &说明
1 abs()

返回一个数字的绝对值。

2 acos()

返回一个数字的反余弦值(以弧度为单位)。

3 asin()

返回一个数字的反正弦值(以弧度为单位)数字。

4 atan()

返回数字的反正切值(以弧度为单位)。

5 atan2()

返回其参数商的反正切值。

6 ceil()

返回大于或等于某个数的最小整数数字。

7 cos()

返回数字的余弦值。

8 exp()

返回 EN,其中 N 是参数,E 是欧拉常数,即自然对数的底数。

9 floor()

返回小于的最大整数或等于某个数字。

10 log()

返回某个数字的自然对数(底数为 E)。

11 max()

返回零个或多个数字中的最大值。

12 min()

返回零个或多个数字中的最小值。

13 pow()

返回底数的指数幂,即底数的指数。

14 random()

返回介于 0 和 1 之间的伪随机数。

15 round()

返回四舍五入到最接近整数的值。

16 sin()

返回一个数的正弦值。

17 sqrt()

返回一个数的平方根。

18 tan()

返回一个数的正切值。

19 toSource()

返回字符串"数学"。

正则表达式方法

以下是每个方法及其说明的列表。

序号 方法 &说明
1 exec()

在其字符串参数中执行匹配搜索。

2 test()

在其字符串参数中测试匹配。

3 toSource()

返回表示指定对象的对象字面量;您可以使用此值创建一个新对象。

4 toString()

返回表示指定对象的字符串。