gpt4 book ai didi

lambda 的 Javascript 隐式参数名称

转载 作者:行者123 更新时间:2023-11-28 15:33:07 24 4
gpt4 key购买 nike

Javascript/ES8 是否像 Swift 一样有速记参数名称?

例如。 arr.sort { $0.name > $1.name }

最佳答案

Javascript 中没有速记参数。最接近的替代方法是 arguments 和 ES6 rest parameter。

function fn(param1, param2) {
const $ = arguments;

// by name
console.log(param1, param2);

// by order
console.log($[0], $[1]);
}

Rest parameter 它比 arguments 更一致,箭头函数不支持后者:

const fn = (...$) => {
// by name
let [param1, param2] = $;
console.log(param1, param2);

// by order
console.log($[0], $[1]);
}

请注意,$ 参数名称用于类比 Swift。不建议在实践中使用 $ 名称,因为它可能会与常规的 jQuery $ 变量混淆。包含所有参数的剩余参数的常规有意义名称是 args

关于lambda 的 Javascript 隐式参数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44562832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com