JavaScript第四章1.2 函数进阶

一、函数作为参数

   在 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 函数的强大功能,并编写更加高效和可维护的代码。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值