バックボーンなどのライブラリで使用される 1 つの簡単なアプローチは次のとおりです。
typeof o === type;
ES5は、次のようなものを使用することを提案しています
(Object.prototype.toString.call(o) === '[object ' + type + ']');
そして最後に SO ユーザーが共有しました: ( getType のコードレビュー)
o.constructor === type;
基本的に異なる 3 つの方法を次に示します。
- typeof の使用
- toStringの使用
- コンストラクタ プロパティの使用
これら 3 つのメソッドを使用して、一般的な checkType メソッドを記述したいと思います。
これらを論理的に組み合わせる最善の方法、またはそのような方法がある理由についてのアドバイス。