1 内置构造函数
1. Boolean
2. Number
实例的属性和方法:
toFixed()
toStirng()
构造函数本身的属性和方法:
Number.MAX_VALUE
Number.MIN_VALUE
3. String
实例的属性和方法
length
charAt()
indexOf()
lastIndexOf()
slice()
substring()
substr()
toUpperCase()
toLowerCase()
split()
charCodeAt()
构造函数本身的属性和方法
String.fromCharCode()
4. Date
实例的属性和方法:
getFullYear();
getMonth()
getDate()
getDay()
getHours()
getMinutes()
getSeconds()
getMilliseconds()
getUTC...
getTime()
set...
setUTC...
setTime()
构造函数本身的属性和方法:
Date.now()
Date.UTC()
2 内置构造函数
2.1 Math
Math.PI 获取圆周率
Math.abs() 取绝对值
Math.sqrt() 取平方根
Math.pow() 求次方
Math.max() 取所有参数中最大的
Math.min() 取所有参数中最小的
Math.floor() 舍一取整
Math.ceil() 进一取整
Math.round() 四舍五入取整
Math.random() 取随机属性(0~1 小数,0可能被取到,1不可能)
// 随机取 0 ~ 9 之间的整数
console.log('0 ~ 9 之间的随机整数:', Math.floor(Math.random() * 10));
console.log('0 ~ 13 之间的随机整数:', Math.floor(Math.random() * 14));
// 先随机取 0 ~ 11,再 + 5
console.log('5 ~ 16 之间的随机整数:', Math.floor(Math.random() * 12) + 5)
2.2 Array
① 访问方法
concat() 合并多个数组
join() 将数组元素合并为字符串
slice() 截取数组
indexOf() 返回指定元素第一次出现的位置,不存在返回-1。 ES5
lastIndexOf() 返回指定元素最后一次出现的位置,不存在返回-1。 ES5
forEach() 遍历数组,回调函数作为参数
filter() 过滤数组,回调函数作为参数,返回由满足条件的元素组成的新数组
map() 回调函数作为参数, 返回与原素组长度相等的新数组,新数组元素取决于回调函数返回值
every() 返回布尔值,每个回调函数都返回true,最终结果才返回true
some() 返回布尔值,只要有一个回调函数返回true,最终结果返回 true
reduce() 把最后一次回调的返回值作为reduce的返回值,每个回调的第一个参数是上一次回调的返回值
reduceRight() 相比于 reduce() 从右向左遍历
② 修改器方法
修改器方法:调用方法之后,对象本身也会被改变。 只有数组实例才有修改器方法。
push() 在数组后面添加一个或多个元素,返回添加了元素之后数组的长度
unshift() 在数组前面添加一个或多个元素,返回添加了元素之后数组的长度
pop() 删除最后一个元素,返回被删除的元素
shift() 删除第一个元素,返回被删除的元素
splice() 替换元素,返回被删除元素组成的数组
reverse() 翻转数组
sort() 数组排序,接收回调函数作为参数
2.3 Function
Function 实例的属性和方法
call() 把函数调用并且指定函数内this的值
apply() 把函数调用并且指定函数内this的值, 第二个参数是数组,数组的元素作为函数的参数
bind() 返回一个改变了this执行的新函数。