麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JS中typeof與instanceof之間的區(qū)別總結(jié)

2019-11-20 21:42:33
字體:
供稿:網(wǎng)友

JavaScript 中 typeof 和 instanceof 常用來判斷一個(gè)變量是否為空,或者是什么類型的。但它們之間還是有區(qū)別的:

typeof

typeof 是一個(gè)一元運(yùn)算,放在一個(gè)運(yùn)算數(shù)之前,運(yùn)算數(shù)可以是任意類型。

它返回值是一個(gè)字符串,該字符串說明運(yùn)算數(shù)的類型。typeof 一般只能返回如下幾個(gè)結(jié)果:

number,boolean,string,function,object,undefined。我們可以使用 typeof 來獲取一個(gè)變量是否存在,如 if(typeof a!="undefined"){alert("ok")},而不要去使用 if(a) 因?yàn)槿绻?a 不存在(未聲明)則會出錯(cuò),對于 Array,Null 等特殊對象使用 typeof 一律返回 object,這正是 typeof 的局限性。

instanceof

instance:實(shí)例,例子

a instanceof b?alert("true"):alert("false"); //a是b的實(shí)例?真:假

instanceof 用于判斷一個(gè)變量是否某個(gè)對象的實(shí)例,如 var a=new Array();alert(a instanceof Array);
會返回 true,同時(shí) alert(a instanceof Object) 也會返回 true;這是因?yàn)?Array 是 object
的子類。再如:function test(){};var a=new test();alert(a instanceof test) 會返回

談到 instanceof 我們要多插入一個(gè)問題,就是 function 的 arguments,我們大家也許都認(rèn)為 arguments 是一個(gè)
Array,但如果使用 instaceof 去測試會發(fā)現(xiàn) arguments 不是一個(gè) Array 對象,盡管看起來很像。

另外:

測試 var a=new Array();if (a instanceof Object) alert('Y');else alert('N');

得'Y'

但 if (window instanceof Object) alert('Y');else alert('N');

得'N'

所以,這里的 instanceof 測試的 object 是指 js 語法中的 object,不是指 dom 模型對象。

使用 typeof 會有些區(qū)別

alert(typeof(window)) 會得 object

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人毛片100部免费观看 | 91短视频在线视频 | 一级观看免费完整版视频 | 毛片在线播放视频 | 亚洲福利在线视频 | 国产正在播放 | www久| 久久探花| 男男啪羞羞视频网站 | 久久老司机 | 免费国产人成网站 | 姑娘第四集免费看视频 | 久久国产精品久久久久久电车 | 日本黄色大片免费 | 精品国产1区2区3区 免费国产 | 中文字幕爱爱视频 | 国产免费高清 | 免费观看高清视频网站 | 毛片在线免费观看完整版 | 欧美aaaaaaaa| 男女牲高爱潮免费视频男女 | 蜜桃一本色道久久综合亚洲精品冫 | 九一免费版在线观看 | 免费人成年短视频在线观看网站 | 国产91精品亚洲精品日韩已满 | 久久久久久艹 | 欧美成人免费香蕉 | 欧美一a一片一级一片 | h色视频在线观看 | 羞羞网站 | 露脸各种姿势啪啪的清纯美女 | 一级做a爱片久久毛片a高清 | 国产精品视频导航 | 成人在线免费观看小视频 | 毛片a片 | 媚药按摩痉挛w中文字幕 | 欧美日韩免费看 | 黄色视品 | 色就色 综合偷拍区91网 | 欧美五月婷婷 | 4p嗯啊巨肉寝室调教男男视频 |