Object.prototype.toString.call(value)
2017-7-19
| 2023-5-5
字数 645阅读时长 2 分钟
beizhu
type
Post
status
Published
date
Jul 19, 2017
slug
summary
js原生方法Object.prototype.toString.call();它可以给出数据的确切类型,相比typeof要精确
tags
JS
category
技术
icon
password


使用Object.prototype上的原生toString()方法判断数据类型,使用方法如下:
Object.prototype.toString.call(value)
1.判断基本类型:
2.判断原生引用类型:
函数类型
日期类型
数组类型
正则表达式
自定义类型
很明显这种方法不能准确判断person是Person类的实例,而只能用instanceof 操作符来进行判断,如下所示:
3.判断原生JSON对象:
注意:Object.prototype.toString()本身是允许被修改的,而我们目前所讨论的关于Object.prototype.toString()这个方法的应用都是假设toString()方法未被修改为前提的。
(无法区分自定义对象类型,自定义类型可以采用instanceof区分)
  1. JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object” 五种。
    1. 对于数组、函数、对象来说,其关系复杂,若使用 typeof 都会统一返回 为object,这样为后续处理带来不便。
  1. 关键函数方法
  2. JS
  3. Angular上传图片Hello World
    Loading...
    目录