第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

javascript-深入淺出-類型檢測(cè)note

標(biāo)簽:
Html/CSS JavaScript
1.类型检测
1)typeof(基本类型检测)
对所有基本类型的返回值
typeof Number   //“Number”
typeof String   //"string"
typeof Boolean  //"boolean"
typeof null //"object"
typeof undefined    //"undefined"
typeof object   //"object"
对函数类型的返回值
typeof function //"function"

2)由于typeof只适用于判断基本类型,对object,Date,Array进行检测时只会统一返回“object”(很显然这不是我们想要的,我们想知道它的具体类型),这时就要用到instanceof了,instanceof在检测对象时会返回具体类型,如:
new array() instanceof Array    //true
new Date() instanceof Date  //true
...
如果想用instanceof去检测基本类型只会统一返回false,另外由于instanceof是基于原型链的,所以有下列结果:
//定义父类
function Parent(){}
//定义子类
function Child(){}
//让子类继承父类
Child.prototype = new Parent();
//此时再new一个子类实例,使用instanceof
new Child() instanceof Child;   //true
new Child() instanceof Parent   //true
通过原型链索引,new的是子类实例,子类继承父类,所以子类实例既是子类类型又属于父类类型
PS:instanceof在跨iframe或者window时由于存在多个window对象,所以在使用instanceof检测时会返回false

3)object.prototype.toString
说实话- -,这个没用过,所以涨知识了
Object.prototype.toString.apply([]) //"[Object Array]"
Object .prototype.toString.apply(function(){}); //"[Object function]"
Object .prototype.toString.apply(null); //"[Object null]'
...
PS:ie6/7/8下存在兼容性问题,在检测null时会返回object

4)constructor构造器
每个对象都有个constructor属性,它指向该对象的构造函数类型,不过该属性的值可以被改写的,所以用它的判断并不可靠

5)duck type
百度了为啥叫“鸭子类型”,有这样的话:“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子。”
大概意思就是说当某个对象具备某种类型的特征或者行为时就可以被判断为某种类型,不知道是不是“能力检测”那种意思- -
點(diǎn)擊查看更多內(nèi)容
3人點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消