JavaScript-头等函数(头等公民)

头等函数(头等公民)

概念

函数可以作为别的函数的参数、函数的返回值赋值给变量存储在数据结构

测试代码

1.作为函数参数

// 1.作为函数的参数
function foo() {
  console.log('我是foo函数');
}
function bar(fn) {
  fn();
}
bar(foo);// 我是foo函数

2.作为函数的返回值

// 2.作为函数的返回值
function baz(fn) {
  return function baa() {
    console.log('我是baa函数');
  };
}
baz()();// 我是baa函数

3.赋值给变量

// 3.赋值给变量
var bab = function () {
  console.log('我是bab函数');
};
var bac = bab;
bac();// 我是bab函数

4.存储在数据结构中

// 4.存储在数据结构中
var arr = [];
function bad() {
  console.log('我是bad函数');
}
arr.push(bad);
arr[0]();// 我是bad函数

总结

JavaScript的头等函数机制带来了很多的便利

参考

coderwhy前端讲义

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值