Object.prototype.toString
来源:互联网 发布:网络层的主要目的是 编辑:程序博客网 时间:2024/05/02 05:01
为什么要用Object.prototype.toString而不是Function.prototype.toString或者其它?这是和他们的toString解释方式有关系的。
下面是ECMA中对Object.prototype.toString的解释:
Object.prototype.toString( )
When the toString method is called, the following steps are taken:
1. Get the [[Class]] property of this object.
2. Compute a string value by concatenating the three strings “[object “, Result (1), and “]”.
3. Return Result
其过程简单说来就是:
1、获取对象的类名(对象类型)。
2、然后将[object、获取的类名、]组合并返回。
ECMA中对Array有如下说明: The [[Class]] property of the newly constructed object is set to “Array”.
因此我们用如下代码来检测数组: function isArray(o) { return Object.prototype.toString.call(o) === '[object Array]'; }
这种方式既解决了instanceof存在的跨页面问题,也解决了属性检测方式所存在的问题,实在是一种妙招,一个很好的解决方案。 除此之外,这种解决办法也可以应用于判断Date,Function等类型的对象
- Object.prototype.toString
- Object.prototype.toString.call
- Object.prototype.toString & typeof
- 数据类型 Object.prototype.toString
- Object.prototype.toString
- 谈谈 Object.prototype.toString 。
- javascript中Object.prototype.toString
- Object.prototype.toString.call 与数组判断
- Object.prototype.toString.call 与数组判断
- Object.prototype.toString.call()进行类型判断
- Object.prototype.toString.call() 进行类型判断
- JavaScript:Object.prototype.toString方法的原理
- JavaScript:Object.prototype.toString方法的原理
- JavaScript:Object.prototype.toString方法的原理
- Object.prototype.toString.call() 区分对象类型
- Object.prototype.toString跨框架判断类型
- Object.prototype.toString应用和原理探析
- Object.prototype.toString.call() 区分对象类型
- Python中的“|” 操作符用法
- HTTP 状态代码|错误代码
- 电脑看多了,眼睛疼
- websphere中应用java 3des加密解密
- PCI9054数据采集卡的应用领域信号具有信号相关性强的特点
- Object.prototype.toString
- sql 数据库语法总结
- oracle下找出表名包含小写字母的所有表
- 游戏设计的秘密
- Linux下怎么用cp命令不提示覆盖文件
- 八个方面来讲解如何全新优化MySQL数据库性能
- Servlet和Action的线程安全问题
- lambda operator
- Real-Time Executive (REX)使用手册