日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

typeof 和instanceof

發(fā)布時間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 typeof 和instanceof 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.typeof

首先來看typeof的測試結(jié)果

1 //1.typeof 判定 非構(gòu)造函數(shù) 數(shù)據(jù)類型 2 var a = '123'; //typeof a === string 3 var b = 123; //typeof b === number 4 var c = true; //typeof c === boolean 5 var d = function(){};//typeof d === function 6 var e = {}; //typeof e === object 7 var f = undefined; //typeof f === undefined 8 var g = null; //typeof g === object 9 var h = ''; //typeof h === string 10 var i; //typeof i === undefined 11 var j = []; //typeof j === object 12 結(jié)論:typeof 判定非構(gòu)造函數(shù)數(shù)據(jù)類型, 能識別的類型為:string,number,boolean,function,undefined,object 13 其中對象,數(shù)組,null都判定為object,也就是說typeof不識別Array,typeof arr === Array返回值為flase 14 15 //2.typeof 判定 構(gòu)造函數(shù) 數(shù)據(jù)類型 16 var a = new String('123'); //typeof a === object 17 var b = new Number(123); //typeof b === object 18 var c = new Boolean(true); //typeof c === object 19 var d = new function(){}; //typeof d === object 20 var e = new Object(); //typeof e === object 21 var f = new Array(); //typeof f === object 22 var g = new Date(); //typeof g === object 23 結(jié)論:typeof 判定構(gòu)造函數(shù)數(shù)據(jù)類型全部返還object

?

2.instanceof

instanceof運算符可以用來判斷某個構(gòu)造函數(shù)的prototype屬性是否存在另外一個要檢測對象的原型鏈上。

實例一:普遍用法

A instanceof B :檢測B.prototype是否存在于參數(shù)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);//true console.log(ben_son instanceof Ben_parent);//true

?實例三:復(fù)雜用法

function Ben() {} console.log(Object instanceof Object); //true console.log(Function instanceof Function); //true console.log(Function instanceof Object); //true console.log(Ben instanceof Function); //true console.log(String instanceof String); //false console.log(Boolean instanceof Boolean); //false console.log(Ben instanceof Ben); //false

  

?

轉(zhuǎn)載于:https://www.cnblogs.com/ly-blogs/p/6443142.html

總結(jié)

以上是生活随笔為你收集整理的typeof 和instanceof的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。