内置对象
- Array数组
创建数组的基本方式:
构造函数法:var array=new Array()
字面量法:var array=["dd","cc","gg"]
array[3]的值为undefinded
数组的处理方法:
push() unshift() pop() shift() join() sort()
reverse() concat() slice() splice() indexOf() lastIndexOf()
var array=[1,2,3,4]
array.push(5) //尾部添加 返回值新数组长度
array.unshift(0) //头部添加 返回值为新数组长度
array.pop() //尾部删除 返回值为被删除的元素
array.shift() //头部删除 返回值为被删除的元素
array.reverse() //颠倒数组 返回颠倒后的数组,改变原数组
array.join() //将数组转化为字符串,默认逗号连接,返回字符串,不改变原数组
var array1=[6]
var array2=[]
array2=array.concat(array1) //将多个数组进行连接,返回连接后的新数组,不改变原数组
var colors=["red","blue","yellow","green"]
colors.slice(1) //截取数组,返回数组,不改变原数组
//slice(start,end),start不可省略,end可以省略,从索引为start的位置截取到end-1索引的位置
splice(start,length,[]) //删除 插入 替换 改变原数组
colors.splice(1,2) //删除从索引为1的元素开始往后推2个
colors.splice(1,0,"white") //在索引为1的元素前面插入white
colors.splice(1,1,"violent") //用violent替换索引为1的元素
colors.indexOf(search) // 查询search元素在数组中的位置,返回对应的索引值
colors.lastIndexOf(search) //倒叙
2.String字符串
处理方法:
charAt() charCodeAt() indexOf() lastIndexOf() slice() substring()
substr() split() replace()
var str="qianjiaji"
console.log(str.charAt(0)) //根据索引返回对应的字符
console.log(str.charCodeAt(0)) //根据索引返回对应的字符编码
console.log(str.indexOf("aj")) //查询匹配的字符串,返回对应的索引值
console.log(str.lastIndexOf("a")) //逆向查询
str.slice(-5,-2) //截取字符串,当参数为负数时+length相当于(4,7)
str.substring(-5,6) //和slice一样,区别在于当参数为负数时,代表0,相当于(0,6)
str.substr(start,len) //截取字符串,len代表从start开始往后截取的长度
str.replace("i","k") //替换字符串将str中的i替换为k,返回替换后的字符串,不会改变原字符串
str.split("") //将字符串转化为数组,须有参数,返回转化后的数组,不改变原字符串
str.toUpperCase() //将字符串转化为大写
str.toLowerCase() //将字符串转化为小写
3.Math对象
max() min() ceil() floor() abs() round() random()
var num=Math.max(5,89,85,4,52,10) //取最大值
var num1=Math.min(5,89,85,4,52,10) //取最小值
var num3=189.03
var num4=-50
var int1=Math.ceil(num3) //向上取整
var int2=Math.floor(num3) //向下取整
var int3=Math.abs(num4) //取绝对值
var int4=Math.round(num3) //四舍五入
var int5=Math.random() //生成随机数,大于等于0小于1
//生成一个从n-m的随机整数
//公式 Math.floor(Math.random()*(m-n+1)+n)
console.log(num,num1,int1,int2,int3,int4,int5)
4.Date对象
实例化对象new Date()
方法:
getFullYear() getMonth() getDate() getDay() getHours()
getMinutes() getSeconds()
setFullYear() setMonth() setDate() setDay() setHours()
setMinutes() setSeconds()
var today=new Date()
today.setFullYear(2017)
today.setDate(today.getDate()+50)
var year=today.getFullYear()
var month=today.getMonth()+1
var day=today.getDate()
var week=today.getDay()
var hour=today.getHours()
var minutes=today.getMinutes()
var seconds=today.getSeconds()
console.log(year,month,day,week,hour,minutes,seconds)