手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript中instanceof运算符的使用示例
JavaScript中instanceof运算符的使用示例
摘要:instanceof运算符可以用来判断某个构造函数的prototype属性是否存在另外一个要检测对象的原型链上。实例一:普遍用法Ainsta...

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() {} Ben_son.prototype = new Ben_parent();//原型继承 var ben_son = new Ben_son(); console.log(ben_son instanceof Ben_son);//true console.log(ben_son instanceof Ben_parent);//true

实例三:表明String对象和Date对象都属于Object类型

下面的代码使用了instanceof来证明:String和Date对象同时也属于Object类型。

var simpleStr = "This is a simple string"; var myString = new String(); var newStr = new String("String created with constructor"); var myDate = new Date(); var myObj = {}; simpleStr instanceof String; // returns false, 检查原型链会找到 undefined myString instanceof String; // returns true newStr instanceof String; // returns true myString instanceof Object; // returns true myObj instanceof Object; // returns true, despite an undefined prototype ({}) instanceof Object; // returns true, 同上 myString instanceof Date; // returns false myDate instanceof Date; // returns true myDate instanceof Object; // returns true myDate instanceof String; // returns false

实例四:演示mycar属于Car类型的同时又属于Object类型

下面的代码创建了一个类型Car,以及该类型的对象实例mycar. instanceof运算符表明了这个mycar对象既属于Car类型,又属于Object类型。

function Car(make, model, year) { this.make = make; this.model = model; this.year = year; } var mycar = new Car("Honda", "Accord", 1998); var a = mycar instanceof Car; // 返回 true var b = mycar instanceof Object; // 返回 true

【JavaScript中instanceof运算符的使用示例】相关文章:

详解JavaScript中setSeconds()方法的使用

JavaScript中String.match()方法的使用详解

简述JavaScript中正则表达式的使用方法

JavaScript中使用自然对数ln的方法

JavaScript实际应用:innerHTMl和确认提示的使用

JavaSacript中charCodeAt()方法的使用详解

JavaScript中string对象

JavaScript中的Math.LN2属性用法详解

JavaScript中的sub()方法的使用介绍

JavaScript AOP编程实例

精品推荐
分类导航