JavaScript中instanceof运算符的用法总结

2014-02-12  来源:本站原创  分类:javascript技巧  人气:1 

这篇文章主要是对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运算符的用法总结 2014-02-12

    这篇文章主要是对JavaScript中instanceof运算符的用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 JavaScript中instanceof运算符是返回一个 Boolean 值,指出对象是否是特定类的一个实例. 使用方法:result = object instanceof class 其中result是必选项.任意变量. object是必选项.任意对象表达式. class是必选项.任意已定义的对象类. 说明如果 object 是 class 的一个实例,

  • JavaScript中instanceof与typeof运算符的用法及区别详细解析 2014-06-02

    这篇文章主要是对JavaScript中instanceof与typeof运算符的用法及区别进行了详细的分析介绍.需要的朋友可以过来参考下,希望对大家有所帮助 JavaScript中的instanceof和typeof常被用来判断一个变量是什么类型的(实例),但它们的使用还是有区别的: typeof 运算符返回一个用来表示表达式的数据类型的字符串. typeof expression ; expression 参数是需要查找类型信息的任意表达式. 说明typeof 是一个一元运算符,放在一个运算数

  • javascript中in运算符用法分析 2015-01-01

    这篇文章主要介绍了javascript中in运算符用法,实例分析了in运算符的相关使用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了javascript中in运算符用法.分享给大家供大家参考.具体分析如下: in运算符希望它的左操作数是一个字符串或可以转换为字符串,希望他的右操作数是一个对象:如果右侧对象拥有一个名为左操作数值的属性名,那么表达式返回true: var point = {x:1,y:1}; "x" in point //true "z"

  • 解析JavaScript中instanceof对于不同的构造器或许都返回true 2013-11-14

    这篇文章主要是对JavaScript中instanceof对于不同的构造器或许都返回true进行了详细的解析,需要的朋友可以过来参考下,希望对大家有所帮助 我们知道 instanceof 运算符用来检查对象是否为某构造器的实例.下面列举它返回true的各种情景. 1.对象obj是通过new Constructor创建的,那么 obj instanceof Constructor 为true function Person(n, a) { this.name = n; this.age = a;

  • JavaScript中的运算符种类及其规则介绍 2013-12-24

    JavaScript中的运算符有很多,主要分为算术运算符,等同全同运算符,比较运算符,字符串运算符,逻辑运算符,赋值运算符等,它们都有一个自己的运算规则,在本文为大家介绍下 JavaScript中的运算符有很多,主要分为算术运算符,等同全同运算符,比较运算符,字符串运算符,逻辑运算符,赋值运算符等.这些运算符都有一些属于自己的运算规则,下面就为大家介绍一下JavaScript中的运算符. 一.JavaScript运算符的种类 1.算术运算符:+ . - .* . / . % . -(一元取反)

  • JavaScript中逗号运算符介绍及使用示例 2013-12-27

    这篇文章主要介绍了JavaScript中逗号运算符介绍及使用示例,本文讲解了逗号运算符的定义.使用例子及实际使用的一些技巧,需要的朋友可以参考下 有一道js面试题,题目是这样的:下列代码的执行结果是什么,为什么? var i, j, k; for (i=0, j=0; i<10, j<6; i++, j++) { k = i+j; } document.write(k); 答案是显示10,这道题主要考察JavaScript的逗号运算符. 下面是MDN对逗号运算符的定义: 逗号运算符计算两个操作

  • JavaScript中return false的用法 2014-04-13

    这篇文章主要介绍了JavaScript中return false的用法,在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为,需要的朋友可以参考下 在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为. 例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页. Return False 就相当于终止符,Return True 就相当于执行符.在js中return false的作用一般是用来取消默认动作的.比如你单击一个链接除了触发你的oncl

  • javascript中match函数的用法小结 2014-05-15

    本篇文章主要是对javascript中match函数的用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 javascript中的match函数是使用正则表达式对字符串进行查找,并将查找的结果作为数组返回,在实际开发中非常的有用,使用方法如下: stringObj.match(rgExp) 其中stringObj是必选项.对其进行查找的 String 对象或字符串文字. rgExp是必选项.为包含正则表达式模式和可用标志的正则表达式对象.也可以是包含正则表达式模式和可用标志的

  • JavaScript中的标签语句用法分析 2014-09-06

    这篇文章主要介绍了JavaScript中的标签语句用法,实例分析了标签语句的功能.定义及相关使用技巧,需要的朋友可以参考下 本文实例分析了JavaScript中的标签语句用法.分享给大家供大家参考.具体分析如下: 最近在看w3school,然后看到js部分, <!DOCTYPE html> <html> <body> <script> cars=["BMW","Volvo","Saab","

  • JavaScript中Date.parse 函数用法 2013-06-19

    javascript Date函数与操作Date2009-09-30 20:24 使用Date对象 支持脚本的浏览器含一个全局Date对象(事实上,每个窗口都有一个Date对象),这个对象总是存在的,随时随地都可被调用.Date对象是一个静态对象,当需要处理日期时,可以调用Date对象的构造函数,获取一个与特定事件和日期关联的Date对象实体.如果不带参数调用这个构造函数,格式如下: var today=new Date(); Date对象取得了PC内部时钟的一个快照,并同时返回一个Date对象

  • Java中instanceof关键字的用法总结 2014-06-02

    instanceof是Java的一个二元操作符,和==,>,<是同一类东东.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是测试它左边的对象是否是它右边的类的实例,返回boolean类型的数据 java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例.instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例. 用法: result = object instanceof class 参数: Result:布尔类型

  • javascript中window.event事件用法详解 2014-03-10

    前两天写程序时因为要用到javascript中的window.event事件,于是就在网上搜了一下,终于找到一篇不错的文章,来与大家分享下 前两天写程序时因为要用到javascript中的window.event事件,于是就在网上搜了一下,终于找到一篇不错的文章,来与大家分享下: 描述 event代表事件的状态,例如触发event对象的元素.鼠标的位置及状态.按下的键等等. event对象只在事件发生的过程中才有效. event的某些属性只对特定的事件有意义.比如,fromElement 和 t

  • (转)JavaScript中==等同运算符的类型转换 2010-09-06

    原文地址:http://liwenbing.cn/tag/javascript-equal-type-conversion/ 这周在给一些新员工讲JavaScript的时候,谈了==和===的区别,本质来说,===是严格的等同运算符,要求两者类型相同并且值相同:而==运 算符在做比较时,会做一定的类型转换.我们在使用过程中应该使用===而不是==,因为这种类型转换后的比较往往都不是你想要的.当时列出了 corckfork最喜欢一些例子 '' == '0' // false 0 == '' //

  • JavaScript中的typeof操作符用法实例 2015-01-11

    在Web前端开发中,我们经常需要判断变量的数据类型.鉴于ECMAScript是松散类型的,因此需要有一种手段来检测给定变量的数据类型--typeof就是负责提供这方便信息的操作符. 对一个值使用typeof操作符可能返回下列某个字符串: "undefined"--如果这个值未定义 "boolean"--如果这个值是布尔值 "string"--如果这个值是字符串 "number"--如果这个值是数值 "object&q

  • javascript中onclick(this)用法介绍 2014-01-05

    this指触发事件的对象,接下来为大家分享下javascript中onclick(this)的用法,感兴趣的朋友可以参考下哈,希望对你有所帮助 this指触发事件的对象 <input id="myinput" type="text" value="javascript中onclick中的this" onclick="javascript:test(this);"/> 复制代码 代码如下: function test

  • JavaScript中with.this用法 2013-06-10

    35 JavaScript中with.this用法小结 with 语句 为一个或一组语句指定默认对象. 用法:with (<对象>) <语句>; with 语句通常用来缩短特定情形下必须写的代码量.在下面的例子中,请注意 Math 的重复使用: x = Math.cos(3 * Math.PI) + Math.sin(Math.LN10); y = Math.tan(14 * Math.E); 当使用 with 语句时,代码变得更短且更易读: with (Math) { x = c

  • JavaScript中的prototype使用说明 2014-08-02

    在JavaScript中并没有类的概念,但JavaScript中的确可以实现重载,多态,继承.这些实现其实方法都可以用JavaScript中的引用和变量作用域结合prototype来解释. 1.prototype 在JavaScript中并没有类的概念,但JavaScript中的确可以实现重载,多态,继承.这些实现其实方法都可以用JavaScript中的引用和变量作用域结合prototype来解释. 2.简单的例子 var Blog = function( name, url ){ this.n

  • JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一) 2013-10-07

    ECMAScript中的运算符,学习js的朋友可以看看 2.9 运算符 2.9.1.一元运算符 一元运算符只有一个参数,即要操作的对象或值. 1.delete:删除对以前定义的对象属性或方法的引用,但此运算符不能删除开发者未定义的属性和方法.示例: var o=new Object; o.name="Nicholas"; o.show=function(){ return "test"; }; console.log(o.name); //outpus Nichol

  • JavaScript中常用的运算符小结 2013-11-09

    JavaScript中常用的运算符小结,需要的朋友可以参考下. 一.一元运算符 1.delete 运算符:删除对以前定义的对象属性或方法的引用.例如: var o=new Object; o.name="superman"; alert(o.name); //输出 "superman" delete o.name; alert(o.name); //输出 "undefined" 删除了name属性,将其设置为undefined(即创建的未初始化的

  • javascript中eval函数用法分析 2013-12-22

    这篇文章主要介绍了javascript中eval函数用法,实例分析了javascript中eval函数的使用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例分析了javascript中eval函数用法.分享给大家供大家参考.具体分析如下: eval()只有一个参数,如果传入的参数不是字符串,则直接返回这个参数.否则会将字符串当成js代码进行编译,如果编译失败则抛出语法错误(SyntaxError)异常.如果编译成功则开始执行这段代码,并返回字符串中的最后一个表达式或语句的值:如果最后一个表