06builtObjects.md
goer ... 2022-01-05 大约 5 分钟
[toc]
# 内置对象
# 1. Date()时间对象
时间对象,实例化
var date = new Date(); // 实例化,之后就可以使用Date()对象里面所有的功能和属性
var year = date.getFullYear(); // 获取年
var month = date.getMonth(); // 获取月 0-11月 一般+1
var today = date.getDate(); //获取日
var week = date.getDay(); // 获取星期0-6 0是星期天
var hours = date.getHours(); // 获取小时
var minutes = date.getMinutes(); // 获取分种
var seconds = date.getSeconds(); //获取秒
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 2. Math()数学对象
数学对象,可以省略实例化new
// (1)Math.abs()取绝对值
// 数字分有符号和无符号,绝对值把有符号变成无符号
Math.abs(-10);
Math.abs(2);
// (2)Math.raund()四舍五入
// 不用多说吧这个
Math.round(5.3);
Math.round(5.5);
// (3)Math.ceil()向上取整
// 小数点后非0就整数+1
Math.ceil(0.0001);
Math.ceil(8.999);
//(4)Math.floor()向下取整
// 删除小数部分
Math.floor(3.66);
Math.floor(0.01);
//(5)Math.random()随机数
// 取0-1之间的随机数,不包含0和1,小数有15-18位
Math.random();
Math.random();
//(6)Math.pow() 次方
//次方和开根都是
Math.pow(2,10); 10次方
Math.pow(99,0); 0次方
math.pow(4,0.5); 4的2分之一,开平方根
Math.pow(9,1/3); 9的3分之一,开立方根
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
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
# 3. Array()数组对象
也可以不用实例化
// (1)length 数组长度
//数组长度
var arr2 = new('one','two','three')
arr2.length;
// (2)push() 添加到结尾
// 添加一个值或多个值到结尾位置,并且返回新数组的元素个数
arr2.push('aaa','vvv'); // ['one','two','three','aaa','vvv']
// (3)unshift() 添加到开始位置
// 添加一个值或多个值到开始位置,并且返回新数组的元素个数
arr2.unshift('11','22');//['11','22',one','two','three','aaa','vvv']
// (4)splice()添加元素到数组指定索引位置 (重要**)
// 还可以替换该位置的元素
// 1. 添加
arr2.splice(3,0,'AAA','BBB','CCC');
//['11','22',one','two','AAA','BBB','CCC','three','aaa','vvv']
// 在索引为3前位置添加元素
// 2. 替换
arr2.splice(3,3,'AAA','BBB','CCC');
//['11','22',one','two','AAA','BBB','CCC']
// 在索引为3位置添加元素后,替换索引3后的3(第二个值)个元素
// 3.删除
arr2.splice(3,2)
// ['11','22',one','two','CCC']
// 在索引为3位置删除2个元素,重新开始排列包括3自己
arr2.splice(3,1)
//删除自己
//位置第二个参数 如果是0就在它之前,如果是1,本身, 如果2.。。包含它在内的和后面的值
// (5)pop() 删除最后一个元素,并返回删除掉的元素
arr2.pop(); // ccc
console.log(arr2) // ['11','22',one','two']
// (6)shift()删除数组的第一个元素,并返回删除的元素
arr2.shift(); // 11
// (7)slice()数组的截取
// 包含开始值,不包含结束值, 不能从后往前截取
arr3 = ['one','two','three','aaa','vvv']
arr3.slice(3) // 第3个到最后一个 ['aaa','vvv']
arr3.slice(2,-2) // 第二个到倒数第三个 ['three']
// 不能从后往前截取 空数组
arr3.slice(5,1) // []
arr3.slice(-5,-6) // ]
// (8)concat() 数组的合并,
// 单纯的在数组后接数组
var all= arr1.concat(arr1).concat(arr2).concat(arr3);
// (9)reverse() 将数组元素颠倒
// 颠倒
var arr4 = [1,3,'as','bc'];
arr4.reverse() // ['bc','as',3,1]
// (10)sort() 给数组内元素排序
// 首个字符通过ASCII码进行排序,中文排在最后
var arr5 = [1,3,'as','bc','AA',4,'AE','张'];
//首字符排序,一样则会找第二个字符
arr5.sort() // 1 3 'AA' 'AE' 'as' 'bc' '张'
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
小拓展
ASCII:
美国信息交换标准代码
所有的数据在存储和运算时都要使用**二进制 (opens new window)**数表示(因为计算机用高电平 (opens new window)和低电平 (opens new window)分别表示1和0
# 5.String() 字符串对象
字符串对象
// (1)length 字符串的长度
// 长度
str1 = 'dafds affowe'; // 空格也算字符
str1.length //12
//(2) join() 将数组转化为字符串类型
// 参数为分隔符
var arr= ['ac', 'add','123',453,'dsaf']
arr.join(',') // 'ac,add,123,456,dsaf'
arr.join() //默认逗号隔开,和上个一样
arr.join('') //空 'acadd123456dsaf'
arr.join('aaa|||') // 'acaaa|||addaaa|||123456dsaf'
//(3)split()字符串转换为数组
//找到分隔符 进行转换
var str2 = 'abc||cde||efg||111';
str2.split('|') //['abc','','cde','','efg']
str2.split() // [abc||cde||efg||111] 整个变为数组元素
str2.split('') // [a,b,c,|...]
//每个字符都被割开,变成数组元素
var str3 = 'dafdfwfdsafdsovasofidisf' //对str3进行排序 a-z
//链式写法
var str33 = str3.split('').sort().join('')
// (4)charAt() 查询指定索引位置的字符
//
str3.charAt(7)
// (5)substr() 截取字符串
// 数量超过的,不会报错,直接取到最后
str5 = 'dasfdfaobnafds'
str5.substr(3,5) // 从索引3开始截取5个字符 fdfao
str5.substr(-5,-2) // flase 第二个值是数量,不能写负数
// (6)substring() 截取字符串
// 和数组的截取方式差不多,但它可以反向截取 如果是负数,就默认转换为数字0
str5.substring(3,6) // 截取索引3-6之间的,不包含6
str5.substring(-4,6) // (0,6) -- dasfdf
str5.substring(-3,-5) // (0,0) -- flase
/
// (7) indexOf() 返回字符在字符串中首次出现的索引位置
str5.indexOf('s') // 2
str5.indexOf('k') //不存在返回-1
//(8) lastIndexOf() 返回字符在字符串中最后一个出现的索引位置
str5.lastIndexOf('s') //13
// (9) replace() 替换字符
// 只能替换第一个出现的字符
var str6 = 'abcdefGGGGabc';
str6.replace('ab','ww') //wwcdefgabc
str6.replace('abcg','aaa') //无效果,没有abcg
// (10) toLowerCase() 将字符串都替换为小写
str6.toLowerCase() //abcdefggggabc
// (11) toUpperCase() 将字符串都替换为大写
str6.toUpperCase() // ABCDEFGGGGabc
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
58
59
60
61
62
63
64
65
66
67
68
69
70
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
58
59
60
61
62
63
64
65
66
67
68
69
70