JS对象的内置方法(需要好好记忆哦~)

2019-04-23  本文已影响0人  ChronosAeon

Array对象

1.unshift方法

功能:给数组开头添加一个或者多个
参数:一个或多个
返回值:数组的长度
原来的数组发生改变

2.shift()

功能:给数组开头删除一个
参数:无
返回值:被删除内容
原数组发生改变

3.push()

功能:给数组末尾增加一项或多项
参数:一个或多个
返回值:数组长度
原数组发生改变

4.pop()

功能:给数组末尾删除一项
参数:无
返回值:被删除内容
原数组发生改变

5.concat()

功能:数组拼接
巧用:可以实现数组克隆,concat不传参数
var a = [1,2,3];
var b = a.concat();
console.log(b)

6.splice(index,howmany,item1,...itemx)

功能:可以根据参数实现数组的删除、增加、替换
前两个参数index和howmany是必须参数,后面的参数是可选参数。

splice (index,0,item1,item2...)增加
从索引index开始添加,增加的内容插入到索引index前面
splice(index,n)删除
从索引index开始删除n个,如果只有一个参数splice(index),就是从索引index开始后面的内容全部删除
splice(index,n,item1,item2...)替换
从索引index开始替换n个,替换内容为item1,item2...

7.slice(n,m)截取

从索引n截取到索引m但不包括m,原数组不发生改变
slice(0)或splice()可以实现数组克隆

8.reverse()数组翻转

返回值是翻转后的新数组,原数组发生改变

9.sort() 数组排序

使用方式:
sort(function(a,b){return a-b});从小到大排序
sort(function(a,b){return b-a});从大到小排序

10.toString()数组转字符串

把数组转成以逗号分割的字符串

11.join(拼接形式)拼接

把数组拼接成以其他形式分割的字符串,配合eval()可以实现数学运算eval(join('+'))

数组常用但是不兼容的方法:

1.indexOf(查找内容)

2.array.indexOf(查找内容)查找数组是否有某项,有的话返回索引,没有返回-1

3.forEach()遍历

forEach接收两个参数一个callback,thisArg
callbak接收三个参数:1.item 2. index 3. input
thisArg 用来改变callback中的this指向;
forEach没有返回值,但是map有返回值

4.map()遍历

string字符串

1.charAt(index)通过索引找字符

2.charCodeAt(index)通过索引找字符的unicode编码

3.indexOf()找到返回索引,找不到是-1

4.lastIndexOf()从后往前找,找不到-1

5.slice(n,m)从索引n到索引m不包括m

6.substr(n,m)从索引n开始截取m个

7.split 把一个字符传分割成字符串数组

8.toUpperCase()转大写字母

9.toLowerCase()转小写字母

Math对象

1.Math.floor()向下取整

2.Math.ceil()向上取整

3.Math.random() 取0-1之间的随机小数

4.Math.round()四舍五入

5.Math.pow(x,y)x的y次幂

6.Math.sqrt() 开平方

7.Math.max() 取最大值

8.Math.min() 取最小值

Date日期对象

new Date() 创建一个日期对象

getFullYear() 返回年份

getMonth()返回月份(0-11)想得到几月要+1

getDay()返回一周(0-6)的第几天,具体第几天要+1

getDate()返回日

getHours() 返回时

getMinutes() 返回分

getSeconds()返回秒

getTime()返回时间戳

setYear(yearint)设置年份2位数或者四位数

setFullYear(yearInt)设置年份4位数

setMonth(monthint)设置月份(0-11)

setDate(dateInt)设置日(1-31)

setHours(hourInt)设置小时数(0-23)

setMinutes(minInt)设置分钟数(0-59)

setSeconds(secInt)设置秒数(0-59)

setMilliseconds(milliInt)设置毫秒(0-999)

tips:可变参数在js里面是通过arguments做的

上一篇下一篇

猜你喜欢

热点阅读