我知道这是一个非常基本的问题,但为什么这种方法是更好的使用方式
this.param = doc('someData');
function doc(opendoc){
return opendoc;
}
而不是
this.param = openDoc;
我正在开发一个现有项目,他们经常使用这种方法。
最佳答案
在数学中identity function是基础性的,因为它在函数代数中充当一个单位 (1
),即
Id • f = f
其中 • 是复合运算符,这意味着 Id(f(x)) == f(x)
在编程中,当需要函数参数时,它可用作占位符或默认值。示例:
Id = function(x) { return x }
function processData(data, sortBy) {
// if no sorting function provided, sort by element itself
data.sort(sortBy || Id);
....
}
当发生语义类型转换时,使用 Id
作为包装函数也是一种很好的风格,例如
SearchResult = Id
...
http.get(function(rawData) {
this.searchResult = SearchResult(rawData)
而不仅仅是
this.searchResult = rawData
这可能会让读者感到困惑。
关于javascript - 为什么使用只返回参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35794820/