Javascript/ES8是否像Swift一样具有速记参数名称?
例如:arr.sort { $0.name > $1.name }
发布于 2017-06-15 17:02:35
Javascript中没有速记参数。最接近的替代方法是arguments和ES6 rest参数。
function fn(param1, param2) {
const $ = arguments;
// by name
console.log(param1, param2);
// by order
console.log($[0], $[1]);
}Rest参数它比arguments更一致,后者在箭头函数中不受支持:
const fn = (...$) => {
// by name
let [param1, param2] = $;
console.log(param1, param2);
// by order
console.log($[0], $[1]);
}请注意,$参数名称用于与Swift进行类比。在实际操作中不建议使用$名称,因为它可能会与传统的jQuery $变量相混淆。包含所有参数的rest参数的传统有意义的名称是args。
发布于 2017-06-15 16:44:53
不,javascript不支持shorthand argument name。
https://stackoverflow.com/questions/44562832
复制相似问题