JavaScript中instanceof运算符的用法总结
JavaScript中instanceof运算符是返回一个 Boolean 值,指出对象是否是特定类的一个实例。
使用方法:
result = object instanceof class
其中result是必选项。任意变量。
object是必选项。任意对象表达式。
class是必选项。任意已定义的对象类。
说明
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。
JavaScript中instanceof运算符
下面的例子举例说明了 instanceof 运算符的用法。
代码如下:
function objTest(obj){
var i, t, s = ""; // 创建变量。
t = new Array(); // 创建一个数组。
t["Date"] = Date; // 填充数组。
t["Object"] = Object;
t["Array"] = Array;
for (i in t)
{
if (obj instanceof t[i]) // 检查 obj 的类。
{
s += "obj is an instance of " + i + "/n";
}
else
{
s += "obj is not an instance of " + i + "/n";
}
}
return(s); // 返回字符串。
}
var obj = new Date();
response.write(objTest(obj));
相关推荐
-
JavaScript中instanceof运算符的使用示例
instanceof运算符可以用来判断某个构造函数的prototype属性是否存在另外一个要检测对象的原型链上. 实例一:普遍用法 A instanceof B :检测B.prototype是否存在于参数A的原型链上. function Ben() { } var ben = new Ben(); console.log(ben instanceof Ben);//true 实例二:继承中判断实例是否属于它的父类 function Ben_parent() {} function Ben_son
-
JavaScript必知必会(六) delete in instanceof
in in 判断 左边 的字符串或者能转换成字符串的是否属于 右边 的属性. var data = { x: , y: };//定义了直接对象 alert("x" in data);//true ,x 是data 的一个属性 alert( in data);//false , 是data的属性值. var arr = [, , ];//定义了直接数组对象 alert( in arr);//true ,arr 数组的index包括,,, 是他的一个[]属性. alert( in arr)
-
谈谈我对JavaScript中typeof和instanceof的深入理解
这次主要说说javascript的类型判断函数typeof和判断构造函数原型instanceof的用法和注意的地方. typeof 先来说说typeof吧.首先需要注意的是,typeof方法返回一个字符串,来表示数据的类型. typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型. 它返回值是一个字符串,该字符串说明运算数的类型.typeof 一般只能返回如下几个结果: number,boolean,string,function,object,undefined.我们可以使用
-
解析JavaScript中instanceof对于不同的构造器或许都返回true
我们知道 instanceof 运算符用来检查对象是否为某构造器的实例.下面列举它返回true的各种情景. 1.对象obj是通过new Constructor创建的,那么 obj instanceof Constructor 为true 复制代码 代码如下: function Person(n, a) { this.name = n; this.age = a; } var p = new Person('John Backus', 82); console.log(p inst
-
关于javascript中的typeof和instanceof介绍
typeof用来检测给定变量的数据类型(也可叫做基本类型,基本数据类型.包含undefined.boolean.string.number.object.function)var message = "so easy";alert(typeof message); //"string"alert(typeof 12); //"number" 可以这样记忆:typeof是用来判断不是用new创建的"变量". instanceof
-
实例讲解JavaScript中instanceof运算符的用法
instanceof 运算符简介 在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "object".ECMAScript 引入了另一个 Java 运算符 instanceof 来解决这个问题.instanceof 运算符与 typeof 运算符相似,用于识别正在处理的对象的类型.与 typeof 方法不同的是,instanceof 方法要求开发者明确地确
-
JavaScript instanceof 的使用方法示例介绍
在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "object".这就需要用到instanceof来检测某个对象是不是另一个对象的实例. 通常来讲,使用 instanceof 就是判断一个实例是否属于某种类型. 另外,更重的一点是 instanceof 可以在继承关系中用来判断一个实例是否属于它的父类型. 复制代码 代码如下: // 判断 foo 是否是
-
浅谈javascript中的instanceof和typeof
对于instanceof和typeof,以前偶尔的用到过,特别是typeof用到的相对更多一些,今日研究ext源码,很多地方都用到了instanceof,突然觉得他们两个有些相似但也应该有他们区别,网上看了一些文章,对它们之间的关系有了一定的了解. instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量. typeof用以获取一个变量的类型,typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefine
-
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
在javascript中,typeof 和 instanceof 是用来判断数据类型比较通用的两个方法,这篇文章的目的是通过对这两个方法介绍来分析其存在的不足并提出优化方案. typeof -------------------------------------------------------------------------------- typeof 返回一个表达式的数据类型的字符串,返回结果为javascript中的基本数据类型,包括:number.boolean.string.o
-
javascript之typeof、instanceof操作符使用探讨
写javascirpt代码时,typeof和instanceof这两个操作符时不时就会用到,堪称必用.但是!使用它们总是不能直接的得到想要的结果,非常纠结,普遍的说法认为"这两个操作符或许是javascript中最大的设计缺陷,因为几乎不可能从他们那里得到想要的结果" typeof 说明:typeof返回一个表达式的数据类型的字符串,返回结果为js基本的数据类型,包括number,boolean,string,object,undefined,function. 从说明来看,貌似没什么
-
JavaScript的instanceof运算符学习教程
语法 object instanceof constructor 参数 object: 要检测的对象. constructor: 某个构造函数 描述: instanceof 运算符用来检测 constructor.prototype 是否存在于参数 object 的原型链上. // 定义构造函数 function C(){} function D(){} var o = new C(); // true,因为 Object.getPrototypeOf(o) === C.prototype o
随机推荐
- 详解redis大幅性能提升之使用管道(PipeLine)和批量(Batch)操作
- jQuery实现的可编辑表格完整实例
- 详解Android系统中的root权限获得原理
- python每隔N秒运行指定函数的方法
- JavaScript和jQuery制作光棒效果
- mvc上传到美橙云虚拟机系列问题的解决方法
- PHP时间戳 strtotime()使用方法和技巧
- 批量复制数据
- A09_Spinner(下拉列表)自定义设置
- PHP中文字符串截断无乱码解决方法
- JavaWeb Session失效时间设置方法
- oracle 索引不能使用深入解析
- 整理关于Bootstrap导航的慕课笔记
- 引起网络广播风暴的几种原因
- Android App中自定义View视图的实例教程
- 详解python3实现的web端json通信协议
- Javascript Web Slider 焦点图示例源码
- C++实现string存取二进制数据的方法
- PHP foreach遍历多维数组实现方式
- php与c 实现按行读取文件实例代码