亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

CoreDump / 3074人閱讀

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

一 前言

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

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

這里講的是第二種情況。

二 正文 1.for...in 會遍歷原型鏈上的屬性
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"}
}

這個問題很多人都應(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 語句遍歷對象屬性時會遵循一個規(guī)律,它們會先提取所有 key 的 parseFloat 值為非負整數(shù)的屬性, 然后根據(jù)數(shù)字順序?qū)傩耘判蚴紫缺闅v出來,然后按照對象定義的順序遍歷余下的所有屬性。其它瀏覽器則完全按照對象定義的順序遍歷屬性。

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

詳細請參考:JS對象遍歷順序

三 后記

參考鏈接:JS對象遍歷順序

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

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/94667.html

相關(guān)文章

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

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

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

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

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

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

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

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

    sihai 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<