JavaScript中instanceof運(yùn)算符的使用示例
instanceof運(yùn)算符可以用來(lái)判斷某個(gè)構(gòu)造函數(shù)的prototype屬性是否存在另外一個(gè)要檢測(cè)對(duì)象的原型鏈上。
實(shí)例一:普遍用法
A instanceof B :檢測(cè)B.prototype是否存在于參數(shù)A的原型鏈上.
function Ben() { } var ben = new Ben(); console.log(ben instanceof Ben);//true
實(shí)例二:繼承中判斷實(shí)例是否屬于它的父類
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
實(shí)例三:表明String對(duì)象和Date對(duì)象都屬于Object類型
下面的代碼使用了instanceof來(lái)證明:String和Date對(duì)象同時(shí)也屬于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, 檢查原型鏈會(huì)找到 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
實(shí)例四:演示mycar屬于Car類型的同時(shí)又屬于Object類型
下面的代碼創(chuàng)建了一個(gè)類型Car,以及該類型的對(duì)象實(shí)例mycar. instanceof運(yùn)算符表明了這個(gè)mycar對(duì)象既屬于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中isPrototypeOf函數(shù)
- JS中的hasOwnProperty()和isPrototypeOf()屬性實(shí)例詳解
- JavaScript中isPrototypeOf函數(shù)作用和使用實(shí)例
- js中的hasOwnProperty和isPrototypeOf方法使用實(shí)例
- JavaScript isPrototypeOf和hasOwnProperty使用區(qū)別
- java 中的instanceof用法詳解及instanceof是什么意思(推薦)
- Javascript typeof與instanceof的區(qū)別
- JavaScript的instanceof運(yùn)算符學(xué)習(xí)教程
- JavaScript中instanceof運(yùn)算符的用法總結(jié)
- JavaScript instanceof 的使用方法示例介紹
- JavaScript中isPrototypeOf、instanceof和hasOwnProperty函數(shù)的用法詳解
相關(guān)文章
JavaScript入門(mén)教程(4) js瀏覽器對(duì)象
navigator 瀏覽器對(duì)象,包含了正在使用的 Navigator 的版本信息。反映了當(dāng)前使用的瀏覽器的資料。JavaScript 客戶端運(yùn)行時(shí)刻引擎自動(dòng)創(chuàng)建 navigator 對(duì)象。2009-01-01Javascript 按位與賦值運(yùn)算符 (&=)使用介紹
這篇文章主要介紹了Javascript 按位與賦值運(yùn)算符 (&=)的相關(guān)資料,需要的朋友可以參考下2014-02-02JavaScript中的getMilliseconds()方法使用詳解
這篇文章主要介紹了JavaScript中的getMilliseconds()方法使用詳解,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06簡(jiǎn)介JavaScript中的sub()方法的使用
這篇文章主要介紹了JavaScript中的sub()方法的使用,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06JavaScript link方法入門(mén)實(shí)例(給字符串加上超鏈接)
這篇文章主要介紹了JavaScript link方法入門(mén)實(shí)例,link方法用于給字符串加上超鏈接,需要的朋友可以參考下2014-10-10JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之集合(Set)
JavaScript集合(set) 可以使用集合對(duì)象 Map、Set 和WeakMap 存儲(chǔ)值和對(duì)象。通過(guò)這些對(duì)象,可以使用鍵或值而非索引來(lái)輕松添加和檢索成員。2016-01-01