Javascript中可通过typeof来获取对象的类型,但是对象如果是内置的继承Object的类型,typeof也只能返回object,不能获取对象的具体类型,如Date,Array,Boolean,Number,String,RegExp,ERROR,对他们应用typeof均返回object,但是

Object.prototype.toString.call(obj) 能够返回对象的具体类型,如下所示:

var toString = Object.prototype.toString;
console.log(toString.call(new Date())); // 输出[object Date]
console.log(toString.call(new Array())); // 输出[object Array]console.log(toString(new Boolean())); // 输出[object Boolean] console.log(toString(new Number())); // 输出[object Number] console.log(toString(new String())); // 输出[object String] console.log(toString(new RegExp())); // 输出[object RegExp] console.log(toString(new Error())); // 输出[object Error]

转载于:https://www.cnblogs.com/songych/p/5037624.html

关于 Object.prototype.toString.call() 方法相关推荐

  1. JavaScript中Object.prototype.toString方法的原理

    在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. <一>, ECMAScript 3  1. 在E ...

  2. JavaScript:Object.prototype.toString方法的原理

    在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...

  3. 由Object.prototype.toString.call( )引发关于toString( )方法的思考

    引言 前端面试中有这么一道经典的问题,如何判断一个对象是否为数组? ES5提供了一个确定对象是否为数组的函数 Array.isArray(object); 复制代码 其中,object是必须的,表示要 ...

  4. JavaScript:Object.prototype.toString进行数据类型判定

    在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...

  5. Object.prototype.toString.call()检测

    在日常开发中,我们经常需要判断某个对象是否是数组类型的,在js中检测对象类型的常见的方法有几种: 1.typeof操作符.对于Function.String.Number.Undefined这几种类型 ...

  6. 为什么用Object.prototype.toString.call(obj)检测对象类型?

    37 Essential JavaScript Interview Questions*,中有一道javascript题: 使用 typeof bar === "object" 检 ...

  7. JS中的toString、Object.toString、Object.prototype.toString

    不同类型值的toString方法: //Number const num = 123; num.toString(); // '123' (123).toString(); // '123' 整数必须 ...

  8. 【javaScript】Object.prototype.toString.call() 、 instanceof 以及 Array.isArray() 区别与优化层面的比较

    1. Object.prototype.toString.call() 每一个继承 Object 的对象都有 toString 方法,如果 toString 方法没有重写的话,会返回 [Object ...

  9. 通过 Object.prototype.toString.call() 进行类型判断

    为什么80%的码农都做不了架构师?>>>    首先看一段ECMA中对Object.prototype.toString的解释: Object.prototype.toString( ...

最新文章

  1. 《Unity开发实战》——2.2节创建画中画效果
  2. oracle文件夹cwallet,Oracle Wallet
  3. 查看centos当前版本
  4. 利用动态规划(DP)解决 Coin Change 问题
  5. Enterprise Library 2.0 插件介绍:Avanade Integration Pack
  6. 什么是微调(Fine Tune)?什么时候使用什么样的微调?【数据量和数据相似度决定】
  7. [webpack]手写一个mvp版本的webpack
  8. 时域上的乘积等于频域上的卷积_图卷积神经网络:Graph Convolutional Networks
  9. 【优化算法】鼠群优化算法(RSO)【含Matlab源码 1462期】
  10. 南邮算法分析与设计实验4 密码算法
  11. 算法实现 int sqrt(int x) 函数。
  12. html背景音乐自动播放embed,HTML中添加音乐video embed audio
  13. unreal歌曲百度云下载_Unreal_Engine_4_1
  14. 西安计算机考证培训学校
  15. 30天不动如山计划(重要)
  16. Python使用struct处理二进制(pack和unpack用法)
  17. Redhat 7.9安装db2 11.1.4.6 DBT3514错误
  18. fastq转化成fasta格式
  19. Three.js 基础之灯光
  20. Java虚拟机JVM简介与理解(三)

热门文章

  1. [蓝桥杯]试题 基础练习 FJ的字符串
  2. C++练习题(数组1)
  3. bzoj 4956: [Wf2017]Secret Chamber at Mount Rushmore(最短路)
  4. python基础系列教程——python中的字符串和正则表达式全解
  5. java实现图片裁剪
  6. java读取图片成rgb二维数组
  7. matlab2c使用c++实现matlab函数系列教程-asin函数
  8. 五分钟快速过完Verilog HDL基本概念(4)代码的编写标准
  9. 磁盘I/O高居不下,通过什么来查看占用I/O的进程?
  10. 1.4 高并发之线程和进程