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

首頁 > 語言 > JavaScript > 正文

關于javascript中的typeof和instanceof介紹

2024-05-06 14:20:42
字體:
來源:轉載
供稿:網友

typeof用來檢測給定變量的數據類型(也可叫做基本類型,基本數據類型。包含undefined、boolean、string、number、object、function)
var message = "so easy";
alert(typeof message); //"string"
alert(typeof 12); //"number"

可以這樣記憶:typeof是用來判斷不是用new創建的“變量”。

instanceof用來檢測對象的類型(也可叫做引用類型。包含Object、Array、Date、RegExp、Function、基本包裝類型(含Boolean、Number、String))
var numberObject = new Number(10);
var numberValue = 10;
alert(typeof numberObject); //"object"
alert(typeof numberValue); //"number"
alert(numberObject instanceof Number); //true
alert(numberValue instanceof Number); //false
numberValue是number基礎數據類型,不屬于任何引用類型。
numberObject是object基礎數據類型,屬于Number引用類型(所有引用類型都從Object引用類型繼承而來)。

可以這樣記憶:instanceof檢測的都是用new創建的“對象”。而沒有通過new創建出來的“變量”不屬于任何一個引用類型。用typeof檢測用new創建的“對象”始終返回的是“object引用類型”.

isPrototypeOf()方法用來檢測原型和實例的關系。instanceof同樣也可以檢測。只要是原型鏈中出現過的原型,都可以說是該原型鏈所派生的實例的原型。
var person = new Person(); //Person繼承與Object
alert(Person.prototype.isPrototypeOf(person)); //true
alert(Object.prototype.isPrototypeOf(person)); //true

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 天祝| 牡丹江市| 澳门| 建瓯市| 太康县| 锡林浩特市| 聂荣县| 华安县| 滨海县| 宝丰县| 延川县| 福建省| 鄂州市| 青岛市| 淅川县| 湖州市| 西青区| 峨眉山市| 凉山| 尉氏县| 巨鹿县| 安仁县| 浦江县| 新干县| 上思县| 纳雍县| 襄汾县| 呼和浩特市| 和政县| 辽阳市| 海伦市| 繁峙县| 萝北县| 馆陶县| 石阡县| 三河市| 闸北区| 同江市| 铁岭县| 白山市| 温州市|