我正在查看React源代碼,並偶然發現了一個要求var emptyFunction = require('fbjs/lib/emptyFunction');
。makeEmptyFunction在fbjs中有什麼用途?
我看着這個功能,被它的功能搞糊塗了。
下面是函數
function makeEmptyFunction<T>(arg: T): (...args: Array<any>) => T {
return function() {
return arg;
};
}
const emptyFunction: (...args: Array<any>) => void = function() {};
在評論,他們給我被混淆瞭如下解釋:
該函數接受並丟棄輸入;它沒有副作用。 這主要是有用的慣用的重寫功能 端點總是需要被調用,因爲JS缺少空撥打 成語ALA可可
我從來沒有碰到過空呼成語並希望有人能澄清這意味着什麼,並用較少的技術語言解釋此功能的目的。
希望這個問題不會被忽視,因爲它不完全是代碼相關的。也許它屬於別的地方,如果是的話,我很抱歉。