1内置对象
1.1内置对象
JavaScript对象分为:自定义对象、内置对象、浏览器对象。
JavaScript中有很多内置对象,比如:Math、Date、Array、String等。
1.2Math对象
属性、方法名 | 功能 |
---|---|
Math.PI() | 圆周率 |
Math.floor() | 向下取整 |
Math.ceil() | 向上取整 |
Math.round() | 四舍五入取整 |
Math.abs() | 绝对值 |
Math.max() / Math.min() | 最大/小值 |
Math.random() | 获取在[0,1)内的随机数 |
获取访问内的随机整数:
function getRandom(min,max){
return Math.floor(Math.random() * (max - min + 1)) + min;
}
console.log(getRandom(min,max))
随机点名器:
let arr = ['虹猫','蓝兔','逗逗','奇奇','莎丽']
//随机点名器
function getName(){
let index = Math.floor(Math.random()*arr.length)
return arr[index]
}
console.log(getName())
1.3日期对象
获取当前时间要先实例化:
let now = new Date()
let date1 = new Date(2022,10,14) //参数类型中,参数月份比实际月份少1
let date2 = new Date(‘2022-11-14 14:00:00’) //字符串参数月份与实际月份一致
Date实例的方法和属性:
方法名 | 说明 |
---|---|
getFullYear() | 获取年份 |
getMonth() | 获取月份(0-11) |
getDate() | 获取当天日期 |
getDay() | 获取星期几(周日——周六) |
getHours() | 获取当前小时 |
getMinutes() | 获取当前分钟 |
getSeconds() | 获取当前秒钟 |
获取当前年的毫秒数(从1970年1月1日开始)
let now = new Date().getTime() //当前时间毫秒数
1.4数组对象
创建数组:
//1
let arr = [3,5,'wjd',true]
console.log(arr)
//2
let arr1 = new Array() //空数组
console.log(arr1)
let arr2 = new Array(2) //长度为2的空数组
console.log(arr2)
let arr3 = new Array(2,3) //等价于[2,3]
console.log(arr3)
检测是否是数组:
instanceof运算符
let arr = [1,23]
let obj = {}
console.log(arr instanceof Array)
console.log(obj instanceof Array)
//H5的方法 Array.isArray() i9以上版本
console.log(Array.isArray(arr))
console.log(Array.isArray(obj))
添加删除数组元素的方法:
push(参数1…):末尾添加一个或多个元素,注意修改原数组,返回新的长度
pop():删除数组最后一个元素,把数组长度减1,无参数、修改原数组,返回删除的元素的值
unshift(参数1…):向数组的开头添加一个或多个元素,注意修改原数组,返回新长度
shift():删除数组的第一个元素,数组长度减1 无参数、修改原数组,返回第一个元素的值
数组排序:
reverse():翻转数组
sort():对数组元素进行排序
let arr = [25,36,94,87,43]
arr.reverse()
console.log(arr)
arr.sort(function(a,b){
// return a-b //升序
return b-a //降序
})
console.log(arr)