JavaScript instanceof 的使用方法有哪些
来源:才华咖 本文已影响1.57W人
来源:才华咖 本文已影响1.57W人
在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 “object”。这就需要用到instanceof来检测某个对象是不是另一个对象的.实例。
通常来讲,使用 instanceof 就是判断一个实例是否属于某种类型。
另外,更重的一点是 instanceof 可以在继承关系中用来判断一个实例是否属于它的父类型。
复制代码 代码如下:
// 判断 foo 是否是 Foo 类的实例 , 并且是否是其父类型的实例function Aoo(){}
function Foo(){}
otype = new Aoo();//JavaScript 原型继承
var foo = new Foo();
(foo instanceof Foo)//true
(foo instanceof Aoo)//true
上面的代码中是判断了一层继承关系中的父类,在多层继承关系中,instanceof 运算符同样适用。
instanceof 复杂用法
复制代码 代码如下:
function Cat(){}
otype = {}
function Dog(){}
otype ={}
var dog1 = new Dog();
alert(dog1 instanceof Dog);//true
alert(dog1 instanceof Object);//true
otype = otype;
alert(dog1 instanceof Dog);//false
alert(dog1 instanceof Cat);//false
alert(dog1 instanceof Object);//true;
var dog2= new Dog();
alert(dog2 instanceof Dog);//true
alert(dog2 instanceof Cat);//true
alert(dog2 instanceof Object);//true
otype = null;
var dog3 = new Dog();
alert(dog3 instanceof Cat);//false
alert(dog3 instanceof Object);//true
alert(dog3 instanceof Dog);//error
要想从根本上了解 instanceof 的奥秘,需要从两个方面着手:1,语言规范中是如何定义这个运算符的。2,JavaScript 原型继承机。大家感兴趣的可以去查看相关资料。
有关JavaScript中的prototype.bind()方法介绍
JavaScript中Function函数
javascript中setInterval的用法总结
javascript中(function{})()写法解析
私家车的坏处The Disadvantages of Private Cars英语作文
javascript之Function对象学习小结
java如何利用java.net.URLConnection发送HTTP请求
javascript中String对象的slice()方法
四级作文:Create a Conservation-Oriented Campus
关于javascript中encodeURI和decodeURI的使用方法
JavaScript如何实现JSON.stringify
JavaScript在Android的WebView中parseInt函数转换不正确
,javascript break和continue区别
关于 response方法的javascript asp教程第六课
关于JavaScript substring()的使用方法
Is a Test of Spoken English Necessary英语四级作文
JavaScript toFixed方法介绍
人物性格分析 The Analysis of Personal Character英语作文
六年级英语上册Unit2 New York is in the east of America说课稿
英语阅读:VIT declines to acquire Ang Mo Kio property
JavaScript instanceof 的使用方法有哪些
Linux Mint Cinnamon下使用vino-server配置桌面共享的方法
C++中const-cast与reinterpret-cast运算符的用法
做饭炒菜有哪些实用简单的方法技巧
JavaScript中创建字典对象(dictionary)的实例
Javascript时间格式format函数的两种使用方法
javascript中for/in循环以及常见的使用技巧
关于异步JavaScript编程中的Promise使用方法
我的英语演讲稿living at present is my top concern
学英语的有效方法有哪些
初中英语作文:Jim Lambert’s vacation plans
Test for National Civil Servants英语专四作文
Food and place of interest in Beijing初中英语作文
Myfavoritesubjectisscience教案
关于JavaScript中isPrototypeOf函数作用和使用实例
Chinas Liu to seek injury advice in US soon英语作文
说明方法有哪些如何使用说明方法
学习Flash ActionScript编程的有哪些注意事项
详解JavaScript中的splice()使用方法
九年级《unit 6 I like music that I can dance to. Period2》评课稿