美文网首页
Object.prototype.toString

Object.prototype.toString

作者: Wang_Yong | 来源:发表于2017-07-31 15:15 被阅读0次

在javaScript中,通过Object.prototype.toString方法来判断某个对象值属于那种内置类型。

eg:
var arr = [];
console.log(Object.prototype.toString.call(arr))
结果:
“[object Array]”

在ES3中,Object.prototype.toString方法的规范如下:

Object.prototype.toString()

在toString方法被调用时,会执行下面的操作步骤:

  1. 获取this对象的[[Class]]属性的值。

  2. 计算出三个字符串"[object ", 第一步的操作结果Result(1), 以及 "]"连接后的新字符串。

  3. 返回第二步的操作结果Result(2)。

[[Class]]是一个内部属性,所有的对象(原生对象和宿主对象)都拥有该属性.在规范中,[[Class]]是这么定义的:
内部属性 描述
[[Class]] 一个字符串值,表明了该对象的类型。

其过程简单说来就是:1、获取对象的类名(对象类型)。2、然后将[object、获取的类名、]组合并返回。

相关文章

网友评论

      本文标题:Object.prototype.toString

      本文链接:https://www.haomeiwen.com/subject/lzivkxtx.html