关于 Object.prototype.toString.call() 方法
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() 方法相关推荐
- JavaScript中Object.prototype.toString方法的原理
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. <一>, ECMAScript 3 1. 在E ...
- JavaScript:Object.prototype.toString方法的原理
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...
- 由Object.prototype.toString.call( )引发关于toString( )方法的思考
引言 前端面试中有这么一道经典的问题,如何判断一个对象是否为数组? ES5提供了一个确定对象是否为数组的函数 Array.isArray(object); 复制代码 其中,object是必须的,表示要 ...
- JavaScript:Object.prototype.toString进行数据类型判定
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法. var arr = []; console.log(Obje ...
- Object.prototype.toString.call()检测
在日常开发中,我们经常需要判断某个对象是否是数组类型的,在js中检测对象类型的常见的方法有几种: 1.typeof操作符.对于Function.String.Number.Undefined这几种类型 ...
- 为什么用Object.prototype.toString.call(obj)检测对象类型?
37 Essential JavaScript Interview Questions*,中有一道javascript题: 使用 typeof bar === "object" 检 ...
- JS中的toString、Object.toString、Object.prototype.toString
不同类型值的toString方法: //Number const num = 123; num.toString(); // '123' (123).toString(); // '123' 整数必须 ...
- 【javaScript】Object.prototype.toString.call() 、 instanceof 以及 Array.isArray() 区别与优化层面的比较
1. Object.prototype.toString.call() 每一个继承 Object 的对象都有 toString 方法,如果 toString 方法没有重写的话,会返回 [Object ...
- 通过 Object.prototype.toString.call() 进行类型判断
为什么80%的码农都做不了架构师?>>> 首先看一段ECMA中对Object.prototype.toString的解释: Object.prototype.toString( ...
最新文章
- 《Unity开发实战》——2.2节创建画中画效果
- oracle文件夹cwallet,Oracle Wallet
- 查看centos当前版本
- 利用动态规划(DP)解决 Coin Change 问题
- Enterprise Library 2.0 插件介绍:Avanade Integration Pack
- 什么是微调(Fine Tune)?什么时候使用什么样的微调?【数据量和数据相似度决定】
- [webpack]手写一个mvp版本的webpack
- 时域上的乘积等于频域上的卷积_图卷积神经网络:Graph Convolutional Networks
- 【优化算法】鼠群优化算法(RSO)【含Matlab源码 1462期】
- 南邮算法分析与设计实验4 密码算法
- 算法实现 int sqrt(int x) 函数。
- html背景音乐自动播放embed,HTML中添加音乐video embed audio
- unreal歌曲百度云下载_Unreal_Engine_4_1
- 西安计算机考证培训学校
- 30天不动如山计划(重要)
- Python使用struct处理二进制(pack和unpack用法)
- Redhat 7.9安装db2 11.1.4.6 DBT3514错误
- fastq转化成fasta格式
- Three.js 基础之灯光
- Java虚拟机JVM简介与理解(三)
热门文章
- [蓝桥杯]试题 基础练习 FJ的字符串
- C++练习题(数组1)
- bzoj 4956: [Wf2017]Secret Chamber at Mount Rushmore(最短路)
- python基础系列教程——python中的字符串和正则表达式全解
- java实现图片裁剪
- java读取图片成rgb二维数组
- matlab2c使用c++实现matlab函数系列教程-asin函数
- 五分钟快速过完Verilog HDL基本概念(4)代码的编写标准
- 磁盘I/O高居不下,通过什么来查看占用I/O的进程?
- 1.4 高并发之线程和进程