JavaScript面向对象 - 特殊函数

匿名函数

JavaScript可以将函数作为数据使用。作为函数本体,它像普通的数据一样, 不一定要有名字。默认名字的函数被称之为匿名函数。如下示例:

function(a){return a;}

匿名函数的两种用法:

  • 可以将匿名函数作为参数传递给其他函数。这样,接收方函数就能利用所传递的函数来完成某些事情。
  • 可以定义某个匿名函数来执行某些一次性任务。

回调函数

回调函数
当一个函数作为参数传递给另一个函数时,作为参数的函数被称之为回调函数。

function add(a,b){
	return a() + b();
}

var one = function(){return 1;}
var two = function(){return 2;}

console.log(add(one,two));// output 3
// 可以直接使用匿名函数来替代one()和two(),以作为目标函数的参数
console.log(add(function(){return 1;}function(){return 2}));

带参数的回调函数

自调函数

所谓自调函数就是在定义函数后自行调用。如下示例:

(function(){
	console.log("JavaSctipt");
})

上述代码的含义如下:

  • 第一对括号的作用,放置的是一个匿名函数。
  • 第二对括号的作用,是“立即调用”。

自调函数只需将匿名函数的定义放进一-对括号中, 然后外面再跟一对括号即可。

作为值的函数

将一个函数作为另一个函数的结果进行返回,作为结果返回的函数称之为作为值的函数。

function fn(f,args){
	return f(args);
}
function add(num){//作为值的函数
	return mum + 10;
}

var result = fn(add, 10);
console.log(result);// 20
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值