扫码关注官方订阅号
我知道匿名函数用到的一些场景,比如定义函数的时候用到了
function functionName() { //some code } //使用匿名函数来定义 var f = function() { //some code }
但是我不知道JS为什么要创建匿名函数这个东西。
小伙看你根骨奇佳,潜力无限,来学PHP伐。
一个函数之所以要有名字,是为了可以在后续重复使用。
但是,如果一个函数只用一次,那么就没有必要给它名字了。
并且,多一个名字就会多声明一个无用的变量,对命名空间造成不必要的浪费。简洁,一向是编程的一个重要原则。
不只函数,像下面的代码:
var location = getLocation(a, b); var x = location.getX(); print(x);
里面的x也是没有必要的。最好直接写成这样:
print(location.getX());
[].forEach((item) => { // do some stuff... });
有些场景用起来方便。
匿名函数最常见的用途是作为callback函数参数,这种时候不需要名字,用匿名函数比较方便。还有就是直接执行的函数,用于作用域隔离。
比如做了一个匿名函数,在不需要多添加一个函数的时候,可以这样做:
function add2(x){ var r = x+2; console.log(r) } add2(function(y){return y;}(2)); //这里面的function(y){return y;}(2)就是一个匿名函数作为参数传递的存在
因为想名字是件麻烦事,在不需要区别唯一性的地方,不用名字多方便。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
一个函数之所以要有名字,是为了可以在后续重复使用。
但是,如果一个函数只用一次,那么就没有必要给它名字了。
并且,多一个名字就会多声明一个无用的变量,对命名空间造成不必要的浪费。简洁,一向是编程的一个重要原则。
不只函数,像下面的代码:
里面的x也是没有必要的。最好直接写成这样:
有些场景用起来方便。
匿名函数最常见的用途是作为callback函数参数,这种时候不需要名字,用匿名函数比较方便。还有就是直接执行的函数,用于作用域隔离。
比如做了一个匿名函数,在不需要多添加一个函数的时候,可以这样做:
因为想名字是件麻烦事,在不需要区别唯一性的地方,不用名字多方便。