Object.prototype.toString & typeof
2015-07-08 18:36
405 查看
Object.prototype.toString & typeof
Object.prototype.toString 获取某个对象属于哪种内置类型typeof 得到某个对象的类型
差别:
举个样例:
var arr = new Array(); typeof(arr); //object Object.prototype.toString.call(arr); //[Object Array]
推断某个对象值属于哪种内置类型
Object.prototype.toString
ECMAScript 3
1.获取this对象的[[Class]]属性的值2.拼接字符串:”[object ” + 第1步得到的值 + “]”
3.返回第2步的操作结果
[[Class]]是一个内部属性,全部的对象(原生对象和宿主对象)都拥有该属性
一个字符串值,表明了该对象的类型
ECMAScript 5
1.假设this的值为undefined。则返回 [object Undefined]2.假设this的值为null,则返回 [object Null]
3.获得[[Class]]属性的值
4.拼接字符串”[object ” + 第3步得到的值 + “]”
5.返回第4步的操作结果
[[Class]]的值:"Arguments", "Array", "Boolean", "Date", "Error", "Function", "JSON", "Math", "Number", "Object", "RegExp", "String"
ECMAScript 6
6中比較复杂,当然也是严谨的表现,临时6还没有盛行的浏览器,这是尚在研究相关文章推荐
- Objective-C 枚举类型和字符串互转方案
- OC-继承-初始化方法-便利构造器(练习题-打僵尸)
- [Objective-C] send message 和 call method 的区别
- Three Sources of a Solid Object-Oriented Design
- Objective-C Runtime中的并发内存分配
- Objective-C Runtime
- Objective-C Runtime
- Objective-C Runtime
- Objective-C Associated Objects 的实现原理
- 论文提要“You Only Look Once: Unified, Real-Time Object Detection”
- java中object常用方法
- [Objective-C] 目标文件反编译得到Objecitve-C源文件
- JSONObject基本内容(三)
- Objective-C之定义函数
- reason: '* -[NSCFArray insertObject:atIndex:]: mutating method sent to immutable object'
- Serializable:writeObject/readObject有的限制?
- 身份证验证
- Object-c 纯手写方法CRC8,16,32,跟我用笔计算的一样,不过跟那些代码算法结果32位的不同
- Objective-C属性赋值过程
- Objective-C对象模型及应用