一、函数作为参数
在 JavaScript 中,函数可以作为其他函数的参数传递,这种特性使得函数具有更高的灵活性和可扩展性。
function performOperation(func, num1, num2) {
return func(num1, num2);
}function add(num1, num2) {
return num1 + num2;
}console.log(performOperation(add, 5, 3));
二、函数的返回值
函数不仅可以返回基本数据类型,还可以返回函数。
function createAdder(num) {
return function(otherNum) {
return num + otherNum;
};
}let addFive = createAdder(5);
console.log(addFive(3));
三、立即执行函数表达式(IIFE)
可以立即执行一个定义的函数,常用于创建独立的作用域,避免变量污染。
(function() {
let num = 10;
console.log(num);
})();
四、闭包
闭包是指有权访问另一个函数作用域中的变量的函数。
function outerFunction() {
let outerVar = "Outer Variable";
function innerFunction() {
console.log(outerVar);
}
return innerFunction;
}let closureFunction = outerFunction();
closureFunction();
五、箭头函数
箭头函数提供了更简洁的函数定义方式,并且在 this 绑定上与传统函数有所不同。
let multiply = (num1, num2) => num1 * num2;
console.log(multiply(2, 3));
在使用函数的进阶特性时,需要深入理解其概念和工作原理,以充分发挥 JavaScript 函数的强大功能,并编写更加高效和可维护的代码。