JS类型检测
来源:互联网 发布:今日头条 java 编辑:程序博客网 时间:2024/05/17 23:20
1. typeof 操作符(适合基本类型及function检测,遇到null失效)
typeof 100-->"number"typeof true --> "boolean"typeof function --> "function"typeof(undefined)--> "undefined"typeof new Object--> "object"typeof [1,2] --> "object"typeof NaN --> "number"typeof null --> "object" ?
2. instanceof(基于原型链,适合自定义对象,也可以用来检测原生对象,在不同的iframe和window间检测时失效)
[1,2] instanceof Array === truenew Object() instanceof Array === false
3. Object.prototype.toString(适合内置对象和基本类型,遇到null和undefined失效,ie678返回[Object Object])
Object.prototype.toString.apply([]) === "[Object Array]"Object.prototype.toString.apply(function(){}) === "[Object Function]"Object.prototype.toString.apply(null) === "[Object Null]" ==> ie6/7/8返回"[Object Object]"Object.prototype.toString.apply(undefined) === "[Object Undefined]"
4. constructor属性
5. duck type
0 0
- js 类型检测
- js数组类型检测
- js类型检测
- JS类型检测
- js的类型检测
- js 类型检测
- js检测类型
- JS中的类型检测
- JS检测类型
- JS检测设备类型
- JS类型检测-笔记
- 【JS】类型检测
- 【JS】类型检测
- js的类型检测
- 【JS】String类型的检测
- JS中类型的检测
- underscore.js中的类型检测
- 基于JS的类型检测
- Gradle详解
- android 声明广播
- leetcode 202:Happy number
- 让你真正明白什么是hive
- C#中字符串的内存分配与驻留池
- JS类型检测
- Romantic(扩展欧几里得算法)
- linux中tomcat部署项目报错,如何显示错误信息?
- Serializable:writeObject/readObject有的限制?
- 用Material Design设计App谷歌官方文档翻译
- 电脑硬件知识扫盲 菜鸟提升必看电脑配置知识
- Codeforces Round #311 (Div. 2) E - Ann and Half-Palindrome(字典树+dp)
- JSP跳转中request共享问题
- 排序