国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中instanceof運算符的使用示例

2019-11-20 09:44:50
字體:
來源:轉載
供稿:網友

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);//trueconsole.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, 檢查原型鏈會找到 undefinedmyString instanceof String; // returns truenewStr  instanceof String; // returns truemyString instanceof Object; // returns truemyObj instanceof Object;  // returns true, despite an undefined prototype({}) instanceof Object;  // returns true, 同上myString instanceof Date;  // returns falsemyDate instanceof Date;   // returns truemyDate instanceof Object;  // returns truemyDate 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;  // 返回 truevar b = mycar instanceof Object; // 返回 true

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文水县| 丰原市| 宣恩县| 馆陶县| 江城| 四川省| 锦屏县| 尤溪县| 淮安市| 凯里市| 专栏| 乌拉特前旗| 鄱阳县| 平利县| 亚东县| 绥滨县| 和平区| 错那县| 久治县| 麻栗坡县| 法库县| 南郑县| 庐江县| 双柏县| 永济市| 苍梧县| 抚远县| 梅河口市| 屏东县| 中西区| 务川| 拜城县| 杨浦区| 新营市| 浪卡子县| 鄱阳县| 吉首市| 民乐县| 九江市| 讷河市| 运城市|