成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Javascript 對(duì)象那些事(持續(xù)更新)

CoreDump / 3042人閱讀

摘要:一前言記錄語言類型的一些問題。其它瀏覽器則完全按照對(duì)象定義的順序遍歷屬性。所以,順序這種事,還是要用數(shù)組來保證。詳細(xì)請(qǐng)參考對(duì)象遍歷順序三后記參考鏈接對(duì)象遍歷順序

一 前言

記錄javascript語言object類型的一些問題。

   1. typeof []; // object
   2. typeof {};// object
   3. typeof null; //object

這里講的是第二種情況。

二 正文 1.for...in 會(huì)遍歷原型鏈上的屬性
class Super{
    constructor(val){
        this.value=val;
    }
};

const suber = {
    value:"suber"
};

suber.prototype = new Super("super");

for(attr in suber){
    const val = suber[attr]
    console.log("attr-val=>",attr,val); //attr-val=> value suber   attr-val=> prototype Super?{value: "super"}
}

這個(gè)問題很多人都應(yīng)該知道。解決的辦法也很多:
1) 使用hasOwnProperty(attr) 來取自有屬性的值
2) 使用Object.keys(object) 來取得所有的自有屬性key,然后object[key]來取得value

2.for...in 遍歷的順序不能保證

Properties order in objects is not guaranteed in JavaScript; you need to use an Array.

for...in 遍歷的順序是按道理來講是按照出現(xiàn)的先后順序,但是各家瀏覽器遍歷順序有所不同。

Chrome Opera 中使用 for-in 語句遍歷對(duì)象屬性時(shí)會(huì)遵循一個(gè)規(guī)律,它們會(huì)先提取所有 key 的 parseFloat 值為非負(fù)整數(shù)的屬性, 然后根據(jù)數(shù)字順序?qū)傩耘判蚴紫缺闅v出來,然后按照對(duì)象定義的順序遍歷余下的所有屬性。其它瀏覽器則完全按照對(duì)象定義的順序遍歷屬性。

所以,順序這種事,還是要用數(shù)組來保證。

詳細(xì)請(qǐng)參考:JS對(duì)象遍歷順序

三 后記

參考鏈接:JS對(duì)象遍歷順序

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/94667.html

相關(guān)文章

  • 前端那些小眾而又精美的網(wǎng)站及工具

    摘要:寫此文的目的是為了總結(jié)在開發(fā)中能增加我們開發(fā)速度及能給我們帶來方便的工具與網(wǎng)站及一些小眾框架只限于簡(jiǎn)介不負(fù)責(zé)教程如有相應(yīng)的教程希望大家自薦或推薦我在這里感激不盡讓我們發(fā)現(xiàn)美并記錄它第一次寫文章請(qǐng)多多包涵如有我沒有寫到的但又是一些好用的工具及 寫此文的目的是為了總結(jié)在開發(fā)中能增加我們開發(fā)速度及能給我們帶來方便的工具與網(wǎng)站及一些小眾框架只限于簡(jiǎn)介不負(fù)責(zé)教程如有相應(yīng)的教程希望大家自薦或推薦我...

    Edison 評(píng)論0 收藏0
  • 前端那些小眾而又精美的網(wǎng)站及工具

    摘要:寫此文的目的是為了總結(jié)在開發(fā)中能增加我們開發(fā)速度及能給我們帶來方便的工具與網(wǎng)站及一些小眾框架只限于簡(jiǎn)介不負(fù)責(zé)教程如有相應(yīng)的教程希望大家自薦或推薦我在這里感激不盡讓我們發(fā)現(xiàn)美并記錄它第一次寫文章請(qǐng)多多包涵如有我沒有寫到的但又是一些好用的工具及 寫此文的目的是為了總結(jié)在開發(fā)中能增加我們開發(fā)速度及能給我們帶來方便的工具與網(wǎng)站及一些小眾框架只限于簡(jiǎn)介不負(fù)責(zé)教程如有相應(yīng)的教程希望大家自薦或推薦我...

    tigerZH 評(píng)論0 收藏0
  • 前端那些小眾而又精美的網(wǎng)站及工具

    摘要:寫此文的目的是為了總結(jié)在開發(fā)中能增加我們開發(fā)速度及能給我們帶來方便的工具與網(wǎng)站及一些小眾框架只限于簡(jiǎn)介不負(fù)責(zé)教程如有相應(yīng)的教程希望大家自薦或推薦我在這里感激不盡讓我們發(fā)現(xiàn)美并記錄它第一次寫文章請(qǐng)多多包涵如有我沒有寫到的但又是一些好用的工具及 寫此文的目的是為了總結(jié)在開發(fā)中能增加我們開發(fā)速度及能給我們帶來方便的工具與網(wǎng)站及一些小眾框架只限于簡(jiǎn)介不負(fù)責(zé)教程如有相應(yīng)的教程希望大家自薦或推薦我...

    AlanKeene 評(píng)論0 收藏0
  • 前端計(jì)劃——JavaScript中關(guān)于setTimeout的那些

    摘要:需要注意的是,及更早的瀏覽器不支持第一種語法中向延遲函數(shù)傳遞額外參數(shù)的功能。如果在不改變遞歸模式的前提下修善這段代碼解決方案加入定時(shí)器題目四考察和系列解釋立即的對(duì)象,是在本輪事件循環(huán)的結(jié)束時(shí),而不是在下一輪事件循環(huán)的開始時(shí)。 前言:setTimeout是JavaScript中常見的一個(gè)window對(duì)象方法,本文將介紹關(guān)于它的一些基礎(chǔ)知識(shí)和易出錯(cuò)的地方。 1、基礎(chǔ)知識(shí) 作用:setTim...

    sihai 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<