JS内置对象
一、日期对象 Date
1.日期对象Date是构造函数,必须用new调用 var now = new Date()
2.日期格式化
getFullYear ( ) //获取当年
getMonth ( )+1 //获取当月 (返回的月份少1多以加1)
getDate ( ) //获取当日
getDay ( ) //获取星期几(周日 0 到 周六 6)
getHours ( ) //获取小时
getMinutes ( ) //获取分
getSeconds( ) //获取秒
3.获取日期总毫秒数(时间戳),基于1970-1-1起的毫秒数
①now.valueOf ( ) 或 now.getTime ( )
②var date = + new Date ( )
③H5 的写法 : Date.now ( ) (固定写法 now不是变量)
4.天、时、分、秒 转换公式
d =parseInt (总秒数/60/60/24 )
h =parseInt (总秒数/60/60 % 24 )
m =parseInt (总秒数/60 % 60 )
s =parseInt (总秒数 % 60 )
二、数组对象
1.检测是否为数组 :① 数组名 instanceof Array ② Array.isArray ( 数组名 )
2.添加或者删除数组
push(参数) //末尾添加一个或者多个,并返回新的长度
unshift(参数) //开头添加一个或者多个,并返回新的长度
pop() //删除数组中最后一个,无参数,返回删除的元素(一次一个)
shift() //删除数组中第一个,无参数,返回删除的元素(一次一个)
3.数组索引法
indexOf ( ) //查找给定元素的索引,返回索引号,不存在返回 - 1如(arr.indexOf ( 5 ))
lastIndexOf ( ) //同上 (查找的方式 从后往前)
4.数组排序
reverse()//颠倒数组中的顺序,无参,返回新数组
sort()//排序,返回新数组
5.数组转字符串
toString() //多个参数用 ,隔开,返回一个字符串
join(‘ 分隔符 ’) //分隔符不填默认 , 返回一个字符串
6.链接数组
concat() //链接两个或者多个数组,返回新数组,如(arr.concat(arr2))
slice(start,end) //截取数组,返回截取的新数组(里面参数是索引号)
splice(start,num)//删除数组(第几个开始,删除个数),返回删除后的新数组
三、字符串对象
1.系统会将字符转类型包装成复杂数据类型,过程如下:
var temp = new String ( ‘ ‘ ) //生成临时变量包装
str = temp; //赋值给声明字符串变量
temp = null; //销毁临时变量
(字符串不可变,占内存,切勿大量拼接字符串)
2.字符串返回位置
indexOf ( ‘ 字符 ‘,开始位置索引号 ) //返回索引号,找不到返回 - 1
lastIndexOf ( ) //同上 ,从后往前找
3.根据位置返回字符
charAt ( 索引号 ) //返回指定位置字符
charCodeAt ( 索引号 ) //获取指定位置的ASCII码(判断用户按了哪个键)
字符串名 [ 索引号 ] //获取指定位置字符
4.字符串链接
concat ( ) //返回拼接后的字符串,等效于 + 如:(concat ( 1,2,3 ))
substr ( 开始索引,截取的个数 ) // 返回截取的字符
slice ( 开始索引,结束索引 ) // 返回截取的字符,但结束位置取不到
substring(开始索引,结束索引) //同slice但是不接受负值
(当接收的参数是负数时,slice会将它字符串的长度与对应的负数相加,结果作为参数;substr则仅仅是将第一个参数与字符串长度相加后的结果作为第一个参数;substring则干脆将负参数都直接转换为0)
5.替换字符
replace ( ‘ 被替换的 ’,’ 替换的 ’ ) //从前往后找,只替换第一个,返回替换后的字符串
6.字符串转数组
split(‘ 分隔符 ’) //返回一个数组,分隔符可为字符串中的任意词或词组,若字符串中不存在此分隔符,则将整个字符串转成一个数组元素。
7.转换大小写
toUpperCase() //字符串的全部单词转换大写
toLowerCase() //全部单词转换小写