js的instanceof 运算符vs typeof 运算符
2016-01-05 22:08
676 查看
instanceof 运算符
在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "object"。ECMAScript 引入了另一个 Java 运算符 instanceof 来解决这个问题。instanceof 运算符与 typeof 运算符相似,用于识别正在处理的对象的类型。与 typeof 方法不同的是,instanceof 方法要求开发者明确地确认对象为某特定类型。例如:
var oStringObject = new String("hello world"); alert(oStringObject instanceof String); //输出 "true"
这段代码问的是“变量 oStringObject 是否为 String 对象的实例?”oStringObject 的确是 String 对象的实例,因此结果是 "true"。尽管不像 typeof 方法那样灵活,但是在 typeof 方法返回 "object" 的情况下,instanceof 方法还是很有用的。
相关文章推荐
- js跨域
- JS_变量
- JavaScript学习之旅--this指向问题
- js实现5s后跳转页面
- 优化js脚本设计,防止浏览器假死
- Javascript中判断数组的正确姿势
- 设定延时函数setTimeout
- 设定延时函数setTimeout
- JS面向对象(仿邮箱登录提示框)
- js的Undefined 类型
- ajax跨域请求--jsonp实例
- js中字符替换函数String.replace()使用技巧
- JavaScript对象(正则表达式,Date对象,function对象 arguments对象)
- 文章标题
- pdf.js阅读pdf,并统计阅读进度
- JSP页面工作原理
- Javascript学习笔记——闭包
- Java+Servlet+filter+javascript+html+jsp登入注册更新个人信息
- javascript技巧之——document.createElement()的用法
- js页面埋点