apply和call方法的使用

1.找出数组中的最大值

let arr = [1, 2, 3, 4, 8, 10]
let maxArr = Math.max.apply(null, arr)
console.log(maxArr) // 10

2.将类数组转换为真正数组

function fn(){
	console.log(arguments)
	let arr = Array.prototype.slice.apply(arguments)
	console.log(arr) //[1,2,3,4]
}
fn(1,2,3,4)

3.数组追加

let arr = []
Array.prototype.push.apply(arr,[1,2,3,4])
console.log(arr) // [1,2,3,4]

4.使用log代理console.log()

function log(){
	console.log.apply(console, arguments)
}
log("哈哈哈") // 哈哈哈
上一篇:修改this指向


下一篇:箭头函数和普通函数的区别