国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凌源市| 吕梁市| 台湾省| 卢龙县| 芦溪县| 定襄县| 乌恰县| 会宁县| 台安县| 白山市| 西乌珠穆沁旗| 平南县| 越西县| 盐边县| 鱼台县| 兴安盟| 澄城县| 曲阜市| 荔波县| 潼南县| 湾仔区| 镇江市| 惠州市| 喀喇沁旗| 福鼎市| 林甸县| 巴里| 元谋县| 望都县| 财经| 固原市| 长宁县| 泰宁县| 习水县| 鄄城县| 齐河县| 太康县| 常熟市| 铁岭市| 洛川县| 平阴县|