内置对象
- js中的对象分为3种:自定义对象、内置对象、浏览器对象
- 前面的两种对象时js基础内容 属于ecmascript 第三个浏览器对象属于我们js独有的 我们js api讲解
查文档
- MDN MDN
Math对象
Math 是一个内置对象,它拥有一些数学常数属性和数学函数方法。Math 不是一个函数对象
1 | <script> |
1 | console.log(Math.random()); |
日期对象
Date概述
- Date对象和Math对象不一样, 它是一个构造函数,所以我们需要实例化后才能使用
- Date实例用来处理日期和时间
1
2
3
4
5
6
7
8
9
10 <script>
// Date() 日期对象 是一个构造函数 必须用new 来调试我们的日期对象
var date = new Date();
console.log(date);
var date1 = new Date(2019,1,2);
console.log(date1);
var date2 = new Date(2019-10-1);
console.log(date2);
</script>
1 | <script> |
数组对象
- 利用数组字面量
- 利用new Array()
1 | <script> |
- 检查是否为数组的方法
1 | <script> |
- 增加删除数组元素的方法
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<script>
//添加数组元素的方法
// push() 在我们数组的末尾添加一个或者多个数组元素 push 推
var arr = [1,34,3,5,35,5];
arr.push(1,1,1,1,1,1,99,9);
console.log(arr); //等价于console.log(arr.push((1,1,1,1,1,1))
// 1. push 是可以给数组追加新的元素
// 2. push()参数直接写 数组元素就可以
// 3. push 完毕之后 返回的 结果是 欣数组的长度
// 4. 原数组也会发生变化
//unshift()
var arr1 = [1,34,3,5,35,5];
console.log(arr1.unshift('re','3434'));
console.log(arr1);
// unshift是可以给数组前面追加新的元素
// unshift()参数直接写 数组元素就可以了
// unshift 完毕之后 返回的结果是 新数组的长度
// 原数组也会发生变化
// pop() 可以删除数组的最后一个元素 一次只能删除一个
// pop()没有参数
// pop完毕之后 返回的结果是 删除的那个元素
// 元素数组也会发生变化
console.log(arr.pop());
// shift 可以删除数组的第一个元素
// shift()没有参数
// shift完毕之后 返回的结果是 删除的那个元素
// 元素数组也会发生变化
console.log(arr1.shift());
</script>
数组排序
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15<script>
// 数组排序
var arr = [1,43,5,46,57,687,98,0,7];
// 翻转数组
arr.reverse()
console.log(arr);
// 冒泡排序
arr.sort(function(a,b){
// return a-b; // 正序
return b-a; //倒叙
})
console.log(arr);
</script>数组索引方法
1 | <script> |
| 方法名 | 说明 | 返回值 |
|---|---|---|
| concat() | 链接两个或多个数组,不影响原数组 | 返回一个新的数组 |
| slice() | 数组截取slice(begin,end) | 返回被截取项目的新数组 |
| splice() | 数组删除splice(第几个开始,要删除个数) | 返回被删除项目的新数组 注意,这个会影响原数组 |
字符串对象
- 基本包装类型
为了方便操作基本数据类型,js还提供了三个特殊的引用类型,String,Number,Boolean
基本包装类型就是把简单的数据类型包装成为复杂的数据类型
1 | <script> |
- 字符串不可变
指的是里面的值不可变,虽然看上去可以改变内容,但其实是地址变了,内存中开辟了新的空间
根据字符返回位置
字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串
方法名 说明 indexOf(‘要查找的字符’,开始的位置) 返回指定内容在元字符串中的位置 如果找不到就返回-1,开始的位置是index的索引号 lastIndexOf() 从后往前找,只找第一个匹配的
1 | <script> |
- 根据位置返回字符(*)
| 方法名 | 说明 | 使用 |
|---|---|---|
| charAt(index) | 返回指定位置的字符(index 字符串的索引号) | str.charAt(0) |
| charCodeAt(index) | 获取指定位置处字符的ASVLL码(index索引号) | str.charCodeAt(0) |
| str[index] | 获取指定位置处字符 | HTML5,IE8+支持和charAt()等效 |
字符串操作方法
| 方法名 | 说明 |
|---|---|
| concat(str1,str2,str3) | concat()方法用于连续两个或者多个字符串。拼接字符串,等效于+ + 更常用 |
| substr(start,length) | 从start位置开始(索引号),length取的个数重点记住这个 |
| slice(start,end) | 从start位置开始 截取到end位置 end取不到(他们两都是索引号) |
| substring(start,end) | 从start位置开始,截取到end位置end取不到 基本和slice 相同但是不接受负值 |
其他方法
| 方法名 | 说明 |
|---|---|
| replace() | 替换字符replace(’被替换的字符’,’替换为的字符’)他只会替换第一个字符 |
| split() | 字符串转换为数组split(‘分隔符’) |
1 | <script> |