JavaScript: 保留原有参数并传递新参数
您可以使用'apply'或者'call'方法来实现保留原有内置参数并传递新参数。
使用'apply'方法的示例代码如下:
function myFunction() {
// 获取原有内置参数
var originalArgs = Array.prototype.slice.call(arguments);
// 添加新参数
var newArgs = originalArgs.concat('newParam1', 'newParam2');
// 调用原有函数并传入新参数
originalFunction.apply(this, newArgs);
}
// 原有函数
function originalFunction(param1, param2) {
console.log(param1, param2);
}
// 调用新函数
myFunction('oldParam1', 'oldParam2');
使用'call'方法的示例代码如下:
function myFunction() {
// 获取原有内置参数
var originalArgs = Array.prototype.slice.call(arguments);
// 添加新参数
var newArgs = originalArgs.concat('newParam1', 'newParam2');
// 调用原有函数并传入新参数
originalFunction.call(this, newArgs[0], newArgs[1], newArgs[2], newArgs[3]);
}
// 原有函数
function originalFunction(param1, param2) {
console.log(param1, param2);
}
// 调用新函数
myFunction('oldParam1', 'oldParam2');
无论您选择使用'apply'还是'call'方法,都可以保留原有内置参数并传递新参数给原有函数。
原文地址: https://www.cveoy.top/t/topic/pZlD 著作权归作者所有。请勿转载和采集!