<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        JS判斷元素為數(shù)字的奇異寫法分享_javascript技巧

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:03:46
        文檔

        JS判斷元素為數(shù)字的奇異寫法分享_javascript技巧

        JS判斷元素為數(shù)字的奇異寫法分享_javascript技巧:這是在閱讀underscore(1.3.3)源碼中看到的,它的each方法 代碼如下: var each = _.each = _.forEach = function(obj, iterator, context) { if (obj == null) return; if (nativeForEach && obj.forEach
        推薦度:
        導(dǎo)讀JS判斷元素為數(shù)字的奇異寫法分享_javascript技巧:這是在閱讀underscore(1.3.3)源碼中看到的,它的each方法 代碼如下: var each = _.each = _.forEach = function(obj, iterator, context) { if (obj == null) return; if (nativeForEach && obj.forEach

        這是在閱讀underscore(1.3.3)源碼中看到的,它的each方法
        代碼如下:
        var each = _.each = _.forEach = function(obj, iterator, context) {
        if (obj == null) return;
        if (nativeForEach && obj.forEach === nativeForEach) {
        obj.forEach(iterator, context);
        } else if (obj.length === +obj.length) {
        for (var i = 0, l = obj.length; i < l; i++) {
        if (iterator.call(context, obj[i], i, obj) === breaker) return;
        }
        } else {
        for (var key in obj) {
        if (_.has(obj, key)) {
        if (iterator.call(context, obj[key], key, obj) === breaker) return;
        }
        }
        }
        };

        該方法里有一句
        代碼如下:if (obj.length === +obj.length)
        看半天沒明白,后經(jīng)高人指點(diǎn),這句等價(jià)于
        代碼如下:if (typeof obj.length === 'number')
        即是用來判斷元素是否為數(shù)字類型的。typeof和Object.prototype.toString是常見的寫法。而最后一種則不常見,常人難以理解。

        一些庫有類型判斷的工具函數(shù),如
        代碼如下:
        function isNumber1(a){
        return typeof a === 'number'
        }

        又或者用Object.prototype.toString
        代碼如下:
        function isNumber2(a) {
        return Object.prototype.toString.call(a) === '[object Number]'
        }

        改成這種寫法
        代碼如下:
        function isNumber3(a){
        return a === +a
        }

        用各種類型測試下
        代碼如下:
        var arr = ['1', true, false, undefined, null, {}, [], 1]
        for (var i=0; iconsole.log(isNumber3(arr[i]))
        }

        結(jié)果只有數(shù)組最后的一項(xiàng)為true。即只有數(shù)字類型 a === +a 才為真。
        為什么不用typeof,因?yàn)樽址容^理論上是需要遍歷所有字符的,性能和字符串長度成正比。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        JS判斷元素為數(shù)字的奇異寫法分享_javascript技巧

        JS判斷元素為數(shù)字的奇異寫法分享_javascript技巧:這是在閱讀underscore(1.3.3)源碼中看到的,它的each方法 代碼如下: var each = _.each = _.forEach = function(obj, iterator, context) { if (obj == null) return; if (nativeForEach && obj.forEach
        推薦度:
        標(biāo)簽: 元素 數(shù)字 javascript
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产成人免费网站| 久久免费香蕉视频| 波多野结衣免费在线观看| 亚洲中文字幕在线第六区| 成人午夜免费视频| 亚洲中久无码不卡永久在线观看| 国产精品亚洲va在线观看| 免费永久在线观看黄网站| 香港特级三A毛片免费观看| 男人的天堂亚洲一区二区三区| 西西人体免费视频| 亚洲人成亚洲人成在线观看| 亚洲免费人成在线视频观看| 久久精品7亚洲午夜a| 69视频免费观看l| 亚洲国产精品美女| 好男人视频在线观看免费看片| 亚洲国产成人综合精品| 免费国产美女爽到喷出水来视频| 午夜不卡AV免费| 亚洲AV无码精品色午夜果冻不卡| 亚洲黄色免费在线观看| 亚洲精品天堂在线观看| 亚洲AV永久无码精品一区二区国产 | sihu国产精品永久免费| 人人狠狠综合久久亚洲婷婷| 久久久久高潮毛片免费全部播放| 亚洲国产亚洲综合在线尤物| 在线免费观看中文字幕| japanese色国产在线看免费| 亚洲色图.com| 在线观看永久免费视频网站| 中文在线观看国语高清免费| 亚洲人成电影院在线观看| 日韩免费视频播播| 精品一卡2卡三卡4卡免费视频| 亚洲一级高清在线中文字幕| 亚洲国产成人精品91久久久| 1a级毛片免费观看| 一级毛片a女人刺激视频免费| 亚洲精品无码久久久久久久|