-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjs-base4.html
57 lines (46 loc) · 3.19 KB
/
js-base4.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
1.Array(数组):检测方法:Array.isArray()//多个iframe会有问题,
value instanceof Array//低版本浏览器不支持,
Object.prototype.toString.call(arr) == '[object Array]'//最佳
栈方法: push(),
pop()
队列方法: unshift(),
shift()
重排序方法:sort()
reverse()
操作方法: concat():拼接接口;会创建一个数组的副本,然后将接受到的参数加到数组的后面。
[1,2,3].concat(4);//[1,2,3,4]
slice():截取数组;基于当前数组的一个或多个值创建一个新数组。可以接受一个参数或者两个参数,即要返回项的起始和结束的位置,如果只有一个参数,返回开始到当前数组末尾的所有项。
[1,2,3,4].slice(1,2);//2
[1,2,3,4].slice(1);//2,3,4
splice():全能操作数组;1.删除:可以删除任意数量的数组的项。删除的起始位置,删除数组的项数。 [1,2,3].splice(1,2);//原数组变成[1]
2.插入:指定位置插入任意数量的项。起始位置,要删除的项数,要插入的项。[1,2,3].splice(1,0,"haha","hehe");//原数组变为[1,"haha","hehe",2,3]
3.替换:指定位置删除任意数量的项,且同时删除任意数量的项。起始位置,要删除的项数,要插入的项。[1,2,3].splice(1,1,"haha","hehe");//原数组变为[1,"haha","hehe",3]
位置方法:indexOf():从头至尾查找数组中是否存在特定的项,传入查找的起始位置,返回数组的位置,没有返回-1
lastIndexOf():从尾至头查找数组中是否存在特定的项,可以传入查找的起始位置,返回数组的位置,没有返回-1
迭代方法:every():对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true
filter():对数组中的每一项运行给定函数,返回该函数返回true的数组
forEach():对数组中的每一项运行给定函数,该函数没有返回值
map():对数组中的每一项运行给定函数,返回每次调用的结果组成的数组
some():对数组中的每一项运行给定函数,如果该函数任意一项返回true,则返回true
缩小方法:reduce():迭代数组的每一项最后构建一个最终返回的值。
reduceRight():迭代数组的每一项最后构建一个最终返回的值。
2.Date:使用UCT时间来保存时间,1970年1月1日开始。
new Date();//系统当前时间
new Date(2);//距离19700101的毫秒数
3.Function
基本包装类型:
1.Number
2.Boolean
3.String:字符方法:charAt()和charCodeAt(),返回基于0的基数位置。
字符串操作方法:concat()拼接字符串,slice(),substr(),substring()
字符串位置方法:indexOf()和lastIndexOf()
trim()
大小写转换方法:toLowerCase(),toLocalLowerCase(),toUpperCase(),toLocalUpperCase()
</body>
</html>