JavaScript 是一门非常流行的编程语言,其在 Web 前端开发中扮演着重要的角色。除了基本的语法和语义,JavaScript 还提供了许多内置方法,可以帮助开发人员快速完成各种任务。
JavaScript 中的内置方法,包括字符串方法、数组方法、数学方法、日期方法、正则表达式方法等:
一、字符串方法
- charAt(index) 返回字符串中指定位置的字符。
- charCodeAt(index) 返回字符串中指定位置字符的 Unicode 编码。
- concat(string1, string2, ..., stringX) 将两个或多个字符串连接起来,并返回新的字符串。
- indexOf(searchValue, fromIndex) 返回字符串中第一个匹配项的位置。如果没有找到匹配项,则返回 -1。
- lastIndexOf(searchValue, fromIndex) 返回字符串中最后一个匹配项的位置。如果没有找到匹配项,则返回 -1。
- match(regexp) 在字符串中搜索指定的正则表达式,并返回所有匹配项的数组。
- replace(searchValue, replaceValue) 在字符串中搜索指定的值或正则表达式,并将其替换为指定的新值。
- search(regexp) 在字符串中搜索指定的正则表达式,并返回匹配的第一个位置。
- slice(startIndex, endIndex) 提取字符串中的一部分,并返回一个新的字符串。起始位置为 startIndex,结束位置为 endIndex-1。
- split(separator, limit) 将字符串分割成子字符串,并返回一个数组。separator 参数用于指定分隔符,limit 参数用于指定返回的数组的最大长度。
- substr(startIndex, length) 从字符串中提取指定长度的字符,并返回一个新的字符串。起始位置为 startIndex,长度为 length。
- substring(startIndex, endIndex) 从字符串中提取一部分字符,并返回一个新的字符串。起始位置为 startIndex,结束位置为 endIndex-1。
- toLowerCase() 将字符串转换为小写字母,并返回一个新的字符串。
- toUpperCase() 将字符串转换为大写字母,并返回一个新的字符串。
- trim() 去掉字符串两端的空格,并返回一个新的字符串。
二、数组方法
- concat(array1, array2, ..., arrayX) 将两个或多个数组连接起来,并返回新的数组。
- join(separator) 将数组中的所有元素连接成一个字符串,并使用指定的分隔符分隔。
- pop() 删除并返回数组中的最后一个元素。
- push(element1, element2, ..., elementX) 将一个或多个元素添加到数组的末尾,并返回新的数组长度。
- reverse() 颠倒数组中元素的顺序。
- shift() 删除并返回数组中的第一个元素。
- slice(startIndex, endIndex) 返回数组中指定位置的元素。起始位置为 startIndex,结束位置为 endIndex-1。
- sort(sortFunction) 对数组进行排序。sortFunction 参数可选,用于指定排序规则。
- splice(startIndex, deleteCount, element1, element2, ..., elementX) 从数组中删除一定数量的元素,并在指定位置添加新元素。
- toString() 将数组转换为字符串,并返回新的字符串。
- unshift(element1, element2, ..., elementX) 将一个或多个元素添加到数组的开头,并返回新的数组长度。
- every(callback) 检查数组中的所有元素是否满足指定的条件,并返回布尔值。
- filter(callback) 返回一个新的数组,其中包含满足指定条件的元素。
- forEach(callback) 对数组中的每个元素执行指定的操作。
- map(callback) 返回一个新的数组,其中包含对原始数组中的每个元素执行指定操作后的结果。
- reduce(callback, initialValue) 对数组中的每个元素执行指定的操作,并返回一个累加结果。
- some(callback) 检查数组中是否存在满足指定条件的元素,并返回布尔值。
- includes(element) 检查数组中是否包含指定元素,并返回布尔值。
三、数学方法
- abs(number) 返回指定数值的绝对值。
- ceil(number) 将指定数值向上取整,并返回结果。
- floor(number) 将指定数值向下取整,并返回结果。
- round(number) 将指定数值四舍五入,并返回结果。
- max(number1, number2, ..., numberX) 返回指定数字中的最大值。
- min(number1, number2, ..., numberX) 返回指定数字中的最小值。
- pow(base, exponent) 返回指定基数的指数幂。
- sqrt(number) 返回指定数字的平方根。
- random() 返回一个介于 0 到 1 之间的随机数。
- trunc(number) 返回数字的整数部分。
四、日期方法
- getDate() 返回指定日期的日。
- getDay() 返回指定日期的星期几,其中 0 表示星期日,1 表示星期一,以此类推。
- getFullYear() 返回指定日期的年份。
- getHours() 返回指定日期的小时数。
- getMilliseconds() 返回指定日期的毫秒数。
- getMinutes() 返回指定日期的分钟数。
- getMonth() 返回指定日期的月份,其中 0 表示一月,1 表示二月,以此类推。
- getSeconds() 返回指定日期的秒数。
- getTime() 返回指定日期距离 1970 年 1 月 1 日 00:00:00 UTC 的毫秒数。
- getTimezoneOffset() 返回指定日期与本地时间之间的时差,以分钟为单位。
- setDate(day) 设置指定日期的日。
- setFullYear(year, month, day) 设置指定日期的年份、月份和日。
- setHours(hour, min, sec, ms) 设置指定日期的小时数、分钟数、秒数和毫秒数。
- setMilliseconds(ms) 设置指定日期的毫秒数
- setMinutes(min, sec, ms) 设置指定日期的分钟数、秒数和毫秒数。
- setMonth(month, day) 设置指定日期的月份和日。
- setSeconds(sec, ms) 设置指定日期的秒数和毫秒数。
- setTime(milliseconds) 设置指定日期距离 1970 年 1 月 1 日 00:00:00 UTC 的毫秒数。
- toDateString() 将指定日期转换为字符串,并返回日期的字符串表示形式。
- toISOString() 将指定日期转换为 ISO 格式的字符串。
- toJSON() 将指定日期转换为 JSON 格式的字符串。
- toLocaleDateString() 将指定日期转换为本地日期字符串,并返回结果。
- toLocaleString() 将指定日期转换为本地字符串,并返回结果。
- toLocaleTimeString() 将指定日期转换为本地时间字符串,并返回结果。
- toString() 将指定日期转换为字符串,并返回日期的字符串表示形式。
- toTimeString() 将指定日期转换为时间字符串,并返回结果。
- toUTCString() 将指定日期转换为 UTC 时间字符串,并返回结果。
五、正则表达式方法
- exec(string) 在指定字符串中查找匹配指定模式的文本,并返回匹配结果。
- test(string) 检查指定字符串中是否存在匹配指定模式的文本,并返回布尔值。
- compile(pattern) 将正则表达式模式编译为一个可重用的正则表达式对象。
六、其他方法
- eval(string) 评估并执行指定的 JavaScript 代码字符串。
- isFinite(number) 检查一个数是否有限(即不是 Infinity 或 NaN)。
- isNaN(number) 检查一个数是否为 NaN。
- parseFloat(string) 将一个字符串转换为一个浮点数。
- parseInt(string, radix) 将一个字符串转换为一个整数。
- encodeURI(uri) 对 URI 进行编码。
- encodeURIComponent(uriComponent) 对 URI 中的组件进行编码。
- decodeURI(uri) 对 URI 进行解码。
- decodeURIComponent(uriComponent) 对 URI 中的组件进行解码。
- escape(string) 对字符串进行编码。
- unescape(string) 对字符串进行解码。
- setTimeout(callback, delay, arg1, arg2, ...) 设置一个定时器,在指定时间后调用指定函数。
- setInterval(callback, delay, arg1, arg2, ...) 设置一个定时器,每隔指定时间就调用指定函数。
- clearInterval(intervalId) 清除指定的间隔 ID。
- clearTimeout(timeoutId) 清除指定的超时 ID。
总结:
JavaScript 内置方法是开发人员用于操作和控制 JavaScript 应用程序的重要工具。这些方法在 JavaScript 语言中提供了许多基本的操作和功能,例如字符串操作、数学计算、日期和时间、数组操作、DOM 操作等。
前端JavaScript入门到精通全套视频教程,javascript核心进阶ES6语法、API、js高级等基础知识和实战教程
掌握这些方法对于成为一名成功的 JavaScript 开发人员非常重要。当然,开发人员不仅要掌握这些方法的使用,还要深入理解它们的底层原理,并能够灵活地应用这些方法来解决实际问题。
需要注意的是,虽然这些内置方法是由 JavaScript 语言提供的,但它们的实现方式可能因浏览器而异,所以在实际开发中应该谨慎使用这些方法,并根据不同的浏览器环境进行相应的测试和调试。