基础知识点二
内置对象:
指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能(属性和方法),最大的优点就是帮助我们快速开发。
可以通过MDN/W3C查阅文档(可以输入中英文进行内置对象查询)
如何学习内置对象中的方法
1、查阅该方法的功能
2、查看里面参数的意义和类型
3、查看返回值的意义和类型
4、通过demo进行测试
获取Date总的毫秒数(时间戳)(距离1970年1月1号过了多少毫秒数)
有以下两种方法
1、通过valueof()、getTime()
2、简单写法(最常用的写法)
Var date = +new Date(); //+new Date() 返回的就是总的毫秒数
3、H5 新增的 获得总的毫秒数
直接打印Date.now()
时间戳转换为天、时、分、秒公式
d = parseInt(总秒数/60 /60 /24); // 计算天数
h = parseInt(总秒数/60 /60 %24); // 计算小时
m = parseInt(总秒数/60 %60 ); // 计算分数
s = parseInt(总秒数%60); // 计算当前秒数
数组的两种创建方式
1、通过字面量创建
2、通过new Array()创建
检测是否为数组(Array.isArray(参数); 优于 instanceof)
1、instanceof 运算符 它可以用来检测是否为数组
2、Array.isArray(参数); H5新增的方法 ie9以上版本支持
添加删除数组元素的方法(以下方法在MDN文档可查询到)
方法名 | 说明 | 返回值 |
---|---|---|
push(参数1…) | 末尾添加一个或多个元素,注意修改原数组 | 并返回新的长度 |
unshift(参数1…) | 向数组的开头添加一个或更多元素,注意修改原数组 | 并返回新的长度 |
pop() | 删除数组最后一个元素,把数组长度减1 无参数、修改原数组 | 返回它删除的元素的值 |
shift() | 删除数组的第一个元素,数组长度减1 无参数、修改原数组 | 并返回第一个元素的值 |
数组排序
方法名 | 说明 | 是否修改原数组 |
---|---|---|
reverse() | 颠倒数组中元素的顺序,无参数 | 该方法会改变原来的数组 返回新数组 |
sort() | 对数组的元素进行排序 | 该方法会改变原来的数组返回新数组 |
sort()方法例子:
var arr = [13,4,77,1,7];
arr.sort(function(a,b) {
//return a - b; 升序的顺序排列
return b - a; //降序的顺序排列
});
打印的结果为[1,4,7,13,77]
数组索引方法
方法名 | 说明 | 返回值 |
---|---|---|
indexOf() | 数组中查找给定元素的第一个索引 | 如果存在返回索引号 如果不存在,则返回-1。 |
lastInexOf() | 在数组中的最后一个的索引 | 如果存在返回索引号 如果不存在,则返回-1。 |
数组转换为字符串
方法名 | 说明 | 返回值 |
---|---|---|
toString() | 把数组转换为字符串,逗号分隔每一项 | 返回一个字符串 |
join(‘分隔符’) | 方法用于把数组中的所有元素转换为一个字符串 | 返回一个字符串 |
字符串对象
基本包装类型
基本包装类型就是把简单数据类型包装成为复杂数据类型,这样基本数据类型就有了属性和方法。
根据字符返回位置
字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串。
方法名 | 说明 |
---|---|
indexOf(‘要查找的字符’,开始的位置) | 返回指定内容在原字符串中的位置,如果找不到就返回-1,开始的位置是index索引号 |
lastIndexOf() | 从后往前找,只找第一个匹配的 |
根据位置返回字符(重点)
方法名 | 说明 | 使用 |
---|---|---|
charAt(index) | 返回指定位置的字符(index字符串的索引号) | str.charAt(0) |
charCodeAt(index) | 获取指定位置处字符的ASCII码(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相同 但是不接受负值 |
其他方法:
1.替换字符replace(‘被替换的字符’,’替换为的字符’)
2.字符转换为数组split(‘分隔符’)