js判断是否为对象

  • toString
Object.prototype.toString.call(obj) === '[object Object]'   => true
Object.prototype.toString.call(arr) === '[object Array]'    => true
  • constructor
obj.constructor === Object   => true
arr.constructor === Array    => true
  • instanceof
obj instaceof Object   => true
arr instaceof Object   => true
obj instaceof Array    => false
arr instaceof Array    => true
  • typeof
表达式                       返回值
typeof undefined           'undefined'
typeof null                'object'
typeof true                'boolean'
typeof 123                 'number'
typeof "abc"               'string'
typeof function() {}       'function'
typeof {}                  'object'
typeof []                  'object'
  • jquery方法
$.isPlainObject(obj) 
$.isArray(arr)
$.isFunction(fn)

文章作者: 徐辉波
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 徐辉波 !
评论
 上一篇
Git基本操作 Git基本操作
下载远程仓库到本地 git clone resp [name] 切换分支 git checkout develop 新建分支 git checkout -b feature/xhb-test 文件状态 git status 仓库初始化 g
2018年10月17日
下一篇 
使用jsencrypt实现密码的前端加密 使用jsencrypt实现密码的前端加密
jsencrypt是js的一个使用OpenSSL加密,解密,秘钥生成类库 安装 npm install --save jsencrypt 使用 import { JSEncrypt } from 'jsencrypt' // 加密方法
2018年10月15日
  目录