【js】判断对象类型

来源:互联网 发布:mac照片薄怎么删除 编辑:程序博客网 时间:2024/05/16 07:45

对于判断参数类型

typeof 这个估计是最常用的了 , 比如下面的两个简单的例子

typeof {}   // 'object'typeof /\d/ // 'object'typeof null // 'object'typeof undefined // "undefined"

但是,大家上面的例子也看到了,如果我们想具体区分参数到底是 Object 对象还是 null ,使用typeof 是不行的,因为很多类型的返回都是 ‘object’.

大家可以试试下面的方法:

Object.prototype.toString.call(/\d/) // "[object RegExp]"Object.prototype.toString.call(null) // "[object Null]"var d = null;d === Object( d ); // falsevar d = { a:1 }d === Object( d ); // truevar d = /\d/d === Object( d ); // true

更多方法请看 这里, 还看到一个 性能对比

0 0
原创粉丝点击