2021-09-27

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()  //全部单词转换小写

你可能感兴趣的:(2021-09-27)