日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

再理解jQuery;delete原型屬性

系統(tǒng) 3045 0

以前用jQuery的時(shí)候曾粗略看了它的源碼,但卻不求甚解。以致一直以為jQuery()返回的是一個(gè)數(shù)組,實(shí)際上只是一個(gè)PlainObject而已。

      alert({}.toString.call(jQuery())) //顯示為[object Object]
    

現(xiàn)在想想也覺得自己無知。倘若真是數(shù)組,那么jQuery的設(shè)計(jì)豈不是侵入式的修改了Array的原型。這種設(shè)計(jì)并不被推薦,jQuery又怎會(huì)使用。當(dāng)初之所以有那樣的想當(dāng)然是因?yàn)榭梢赃@樣使用:

      jQuery().length
jQuery()[0]
    

?實(shí)際上length和0都是jQuery()返回的對(duì)象上的屬性而已。通過以下代碼檢測(cè)即可知曉:

      jQuery().hasOwnProperty("length") === true
jQuery().hasOwnProperty("0") === true
    

?===============================================================================

還有個(gè)關(guān)于原型的問題:

      function Parent(){
...
}
Parent.prototype={
    isBoy : function(){
        return true;
    }
}

var p1 = new Parent(),
      p2 = new Parent();

delete p1.isBoy;

alert(p2.isBoy());//這里是true還是報(bào)錯(cuò)呢?isBoy被刪除了?
    

?按理說p1沒有自己的isBoy屬性,它會(huì)到它的原型上(Parent.prototype)找,發(fā)現(xiàn)有原型上有isBoy,于是就用原型的isBoy作為自己的使用。我們知道p1和p2的isBoy都指向原型的isBoy,也就是isBoy始終只有一個(gè)。那么delete p1.isBoy的時(shí)候 是不是就把原型上的isBoy刪掉了呢?乍看好像是這么回事。

再理解jQuery;delete原型屬性

但若深入分析,即可知道p1.isBoy只是個(gè)指針,指向Parent.prototype.isBoy。而delete p1.isBoy只是刪除了指針的值,并沒有刪除Parent.prototyep.isBoy。所以p2.isBoy是依然可以訪問到的。

?

可參考 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/delete

再理解jQuery;delete原型屬性

?

再理解jQuery;delete原型屬性


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 石狮市| 河东区| 新昌县| 绩溪县| 新巴尔虎右旗| 临西县| 荣成市| 陆良县| 阳春市| 扶沟县| 涡阳县| 肃宁县| 白银市| 武乡县| 洱源县| 遂昌县| 平塘县| 阳新县| 东城区| 溧阳市| 海晏县| 沙田区| 吐鲁番市| 遵义市| 麦盖提县| 成安县| 田东县| 庆安县| 迭部县| 伊春市| 宜宾市| 汾西县| 蕉岭县| 东城区| 托克托县| 湖州市| 灵宝市| 杂多县| 巨鹿县| 昔阳县| 昂仁县|