私はすべてのJavaScriptプログラムで恒等関数を使用しています。
function identity(value) {
return value;
}
その理由は、演算子によって返されるプリミティブタイプ(、、、、および)とオブジェクトタイプ(および)をundefined
区別する必要があることが多いためです。このユースケースでインデント関数を使用すると、非常に簡潔になります。null
boolean
number
string
object
function
typeof
if (new identity(value) == value); // value is of an object type
if (new identity(value) != value); // value is of a primitive type
恒等関数は、次のコードよりもはるかに小さく、単純です。
function isObject(value) {
var type = typeof value;
return type == "object" || type == "function";
}
しかし、私のコードを読んだとき、私の友人は、私のハックは誤解を招きやすく、上記の方法よりも計算コストが高いと不満を漏らしました。
この関数はエレガントなハックだと思うので、どのプログラムからも削除したくありません。それからまた、私は自分のためだけにプログラムを書くのではありません。JavaScriptの恒等関数の他のユースケースはありますか?