【持续更新】Js常用的方法

310 阅读6分钟

一些常见的JavaScript API,全文手扣,难免有误,欢迎指证!

一、字符串

1. charAt()

返回指定index的字符。

参数:

  1. index
var str = "叫你不提前买票,回不去了吧";

console.log(str.charAt(0));  // 叫

2. charCodeAt()

返回指定index的字符的Unicode编码。

参数:

  1. index
console.log(str.charCodeAt(1)); // 20320

3. concat()

字符串拼接。

参数:

  1. 要拼接的字符串
console.log(str.concat("!!!")); // 叫你不提前买票,回不去了吧!!!

4. String.fromCharCode()

返回指定的Unicode编码对应的字符。

参数:

  1. Unicode编码
console.log(String.fromCharCode(1996)); // ߌ

5. indexOf()

在一个字符串中检索另一个字符串,返回字符串第一次出现的index,没找到返回 -1

参数:

  1. 要检索的字符串
console.log(str.indexOf("买")); // 5

6. lastIndexOf()

在一个字符串中检索另一个字符串,返回字符串最后一次出现的index,没找到返回 -1

参数:

  1. 要检索的字符串
console.log(str.lastIndexOf("不")); // 9

7. match()

找到一个或多个匹配,返回一个存放匹配结果的数组。该数组的内容依赖于 regexp 是否具有全局标志 g。

参数:

  1. 匹配规则(正则表达式 或 字符串)
var str2 = "Jquery 3.6.0";

console.log(str2.match("J")); // [ 'J', index: 0, input: 'Jquery 3.6.0', groups: undefined ]

console.log(str2.match(/\d/g)); // [ '3', '6', '0' ]

8. replace()

替换匹配到的字符串 第一个参数也可以是普通的字符串

参数:

  1. 匹配规则(正则表达式 或 字符串)
  2. 要替换为的新字符串(或 一个回调函数的返回值)
console.log(str.replace("你", "我")); // 叫我不提前买票,回不去了吧

9. search()

检索与正则表达式匹配的字符串,返回 index,找不到返回 -1

参数:

  1. 匹配规则(正则表达式 或 字符串)
console.log(str.search(/我忘了/)); // -1

10. slice()

截取指定范围(左闭右开)的字符串,返回截取到的新字符串。

参数:

  1. 起始index
  2. 结束index(取不到)
console.log(str.slice(0, 3)); // 叫你不

11. split()

将字符串分割为数组,返回数组。

参数:

  1. 分割的参照物
console.log(str.split("")); // ['叫', '你', '不','提', '前', '买','票', ',', '回','不', '去', '了','吧']

12. substring()

截取指定范围(左闭右开)的字符串,返回截取到的新字符串。参数不能为负值

参数:

  1. 起始index
  2. 结束index(取不到)
console.log(str.substring(0, 2)); // 叫你

13. substr()

截取指定长度的字符串,返回截取到的新字符串。

参数:

  1. 起始index
  2. 要截取的字符个数
console.log(str.substr(1, 2)); // 你不

14. toUpperCase()

将字符串中的字母转换为大写。

console.log(str2.toUpperCase()); // JQUERY 3.6.0

15. toLowerCase()

将字符串中的字母转换为小写。

console.log(str2.toLowerCase()); // jquery 3.6.0

16. length

返回字符串的长度,这是一个属性而不是方法。

console.log(str2.length); // 12

二、数组

1. length

返回数组的长度,这是一个属性,不是方法。

var arr = [1, 2, 3, 4, 5, 6, 7, 8];

console.log(arr.length); // 8

2. concat()

数组的拼接。返回拼接以后的新数组,不会改变原数组。

参数:

  1. 要进行拼接的数组
console.log(arr.concat([9, 10])); // [1, 2, 3, 4,  5, 6, 7, 8, 9, 10]

3. push()

在数组的末尾添加一个或多个元素。返回添加元素以后数组的新长度,会改变原数组。

参数:

  1. 要添加进去的元素
console.log(arr.push(88)); // 9

4. pop()

删除数组末尾的最后一个元素,返回被删除的元素,会改变原数组。

console.log(arr.pop()); // 88

5. unshift()

在数组的开头添加一个或多个元素,返回添加元素后数组的新长度,会改变原数组。

参数:

  1. 要添加进去的元素
console.log(arr.unshift(0)); // 9

6. shift()

删除数组开头的第一个元素,返回被删除的元素。会改变原数组。

console.log(arr.shift()); // 0

7. reverse()

反转数组中元素的顺序。会改变原数组。

console.log(arr.reverse()); // [8, 7, 6, 5, 4, 3, 2, 1]

8. join()

将数组中的元素拼接为字符串,返回字符串,不会改变原数组。

参数:

  1. 拼接的连接符号
console.log(arr.join()); // 8,7,6,5,4,3,2,1

9. slice()

截取指定范围(左闭右开)的元素,组成新数组,不会改变原数组。

参数:

  1. 起始index
  2. 结束index(取不到)
console.log(arr.slice(0, 2)); // [ 8, 7 ]

10. splice()

从数组的任意位置,删除任意个元素,并在该位置插入新元素。会改变原数组。返回被删除的元素组成的数组。

参数:

  1. 起始index
  2. 要删除的元素个数(如果这个参数值为0,那就变成了在这里插入元素)
  3. 要在这个位置插入的元素
console.log(arr.splice(0, 1, 999)); // [ 8 ]

11. indexOf()

检索一个元素在数组中第一次出现的位置,返回它的index,没找到返回 -1

参数:

  1. 要查找的元素
console.log(arr.indexOf(3)); // 6

12. lastIndexOf()

检索一个元素在数组中最后一次出现的位置,返回它的index,没找到返回 -1

参数:

  1. 要查找的元素
console.log(arr.lastIndexOf(3)); // 6

13. sort()

将数组按照指定的规则排序,默认按照元素的Unicode编码 升序排列。会改变原数组。

参数:

  1. 回调函数(返回值>0,相邻两个元素交换位置,否则不交换)
console.log(arr.sort()); // [1, 2, 3, 4, 5, 6, 666, 7, 999]

三、日期

1. getFullyear()

返回现在是那一年。

console.log(mydate.getFullYear()); // 2021

2. getMonth()

返回现在是几月份,从0开始计算。

console.log(mydate.getMonth()); // 4

3. getDate()

返回现在是当月的第几天。

console.log(mydate.getDate()); // 5

4. getDay()

返回现在是星期几。

console.log(mydate.getDay()); // 3

5. getHours()

返回现在的小时数。

console.log(mydate.getHours()); // 17

6. getMinutes()

返回现在的分钟数。

console.log(mydate.getMinutes()); // 1

7. getSeconds()

返回现在的秒钟数。

console.log(mydate.getSeconds()); // 45

8. getMilliseconds()

返回现在的毫秒数。

console.log(mydate.getMilliseconds()); // 916

9. getTime()

返回现在的时间戳。

console.log(mydate.getTime());  // 1620205407916

四、数字

1. toFixed()

保留指定位数的小数。

参数:

  1. 保留小数的位数
var num = -256.1024;

console.log(num.toFixed(2)); // -256.10

2. parseInt()

取整。

参数:

  1. 要取整的数字。
  2. 进制(表示把参数1当作多少进制来计算,它会被转换为10进制数再取整)
console.log(parseInt(num)); // -256

3. Number.isInteger()

判断是不是整数,返回布尔值。

参数:

  1. 要判断的数字。
console.log(Number.isInteger(num));  // false

4. Number.isNaN()

判断是不是 非数字,返回布尔值。

参数:

  1. 要判断的数字。
console.log(Number.isNaN(num)); // false

5. Number.MAX_VALUE 和 Number.MIN_VAUE

两个都是属性,表示JavaScript中的最大数字和最小数字。

console.log(Number.MAX_VALUE, Number.MIN_VALUE); // 1.7976931348623157e+308   5e-324

五、数学方法

1. Math.PI

数学运算中的 π 。这是一个属性。

console.log(Math.PI); // 3.141592653589793

2. Math.abs()

取绝对值。

console.log(Math.abs(-5.6)); // 5.6

3. Math.ceil()

向上取整。

console.log(Math.ceil(3.1)); // 4

4. Math.floor()

向下取整。

console.log(Math.floor(3.9));  // 3

5. Math.round()

四舍五入取整。

console.log(Math.round(3.5));  // 4

6. Math.random()

取 0~1 之间的随机数,左闭右开。

console.log(Math.random());  // 0.06899281638748667

7. Math.pow()

取某数的某次幂。

参数:

  1. 数字
  2. 多少次幂
console.log(Math.pow(2, 10));  // 1024

8. Math.sqrt()

开方运算,或者叫开根号。

参数:

  1. 被开方的数字
console.log(Math.sqrt(9)); // 3

六、其他

1. encodeURIComponent() 和 decodeURIComponent()

encodeURIComponent:把字符串作为 URI 组件进行编码。

decodeURIComponent:对 encodeURIComponent() 编码后的 URI 进行解码。

var url = "http://www.google.com";

var str = encodeURIComponent(url); 

console.log(str); // http%3A%2F%2Fwww.google.com

console.log(decodeURIComponent(str)); // http://www.google.com