Skip to content

isNative

INFO

この関数は互換性のために es-toolkit/compat からのみインポートできます。代替可能なネイティブ JavaScript API があるか、まだ十分に最適化されていないためです。

es-toolkit/compat からこの関数をインポートすると、lodash と完全に同じように動作します。

valueがネイティブ関数かどうかを確認します。

ネイティブ関数とは、JavaScriptエンジン自体に実装されている関数を意味します。例えば、Array.prototype.mapObject.keysFunction.prototype.bindなどがあります。

インターフェース

typescript
function isNative(value: unknown): boolean;

パラメータ

  • value (unknown): 確認する値

戻り値

(boolean): valueがネイティブ関数の場合はtrue、そうでない場合はfalseを返します。

typescript
import { isNative } from 'es-toolkit/compat';

console.log(isNative(Array.prototype.push)); // => true
console.log(isNative(function () {})); // => false
console.log(isNative(Math.max)); // => true
console.log(isNative(() => {})); // => false

MIT ライセンスの下で配布されています。