欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript函数-匿名函数

程序员文章站 2022-03-02 12:06:12
...
1、代码示例
function one() {
	return 1;
}

function two() {
	return 2;
}

function add(one, two) {
	return one() + two();
}

var num = add(one, two);
console.log(num);		// 输出3

又或者如下定义:

function add(one, two) {
	return one() + two();
}

var num = add(
		function() {
			return 1;
		},
		function() {
			return 2;
		}

	);

console.log(num);	// 输出 3

可以看到,在 Javascript 中使用匿名函数的方式,一般用于执行一次性任务,并且代码显的更简洁,也有助于提升性能,当我们将函数 A 作为参数传递给函数 B,并由 B 来执行 A 时,A 就成了一个回调函数。如果这时 A 还是一个匿名函数,我们就称它为匿名回调函数。使用这个特性,我们再来实现一个对数组中每个数求平方值的例子:

function testSquare(items, callback) {
	var i, result = [];
	for (i = 0; i < items.length; i++) {
		result[i] = callback(items[i]);
	}
	return result;
}

var result = testSquare([2, 3, 4], function(num) {
	return num ** 2;
});

console.log(result);		// 输出 [ 4, 9, 16 ]