Javascript取得対象の正確なタイプ
553 ワード
従来の方法:typeof
最適化方法:Object.prototype.toString.call()
let log = console.log;
log(typeof {}); // object
log(typeof []); // object
log(typeof null); // object
したがって、従来のtypeofは正確にオブジェクトの特定のタイプを得ることができません.具体的なタイプをもらいたいですが、どうすればいいですか?下を見てください最適化方法:Object.prototype.toString.call()
let log = console.log;
log(Object.prototype.toString.call({})); // [object Object]
log(Object.prototype.toString.call([])); // [object Array]
log(Object.prototype.toString.call(null)); // [object Null]
したがって、具体的なオブジェクトタイプを求めるなら、Object.prototype.toString.call()で取得します.