JS中call,apply,bind的区别和作用

发布时间:2024年01月06日
function superClass() {
	this.a = 1;
	this.print = function() {
		console.log(this.a);
	}
}

function subClass() {
	superClass.call(this); // 执行superClass,并将superClass方法中的this指向subClass
	this.print();
}
subClass();
//借用Array原型链上的slice方法,把伪数组转换成真数组
let domNodes = Array.prototype.slice.call(document.getElementsByTagName("div"));
//apply的应用场景:
//Math.max,获取数组中最大、最小的一项
let max = Math.max.apply(null, array);
let min = Math.min.apply(null, array);
//实现两个数组合并
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
Array.prototype.push.apply(arr1, arr2);
console.log(arr1); // [1, 2, 3, 4, 5, 6]

文章来源:https://blog.csdn.net/qq_35770417/article/details/135432096
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。