国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

五分鐘掌握 for...in 和 for...of 區(qū)別

BearyChat / 1625人閱讀

摘要:地址,歡迎,查看更多整理的前端知識語句以任意順序遍歷一個對象的可枚舉屬性。在每次迭代時,將不同的屬性名分配給變量。對于的循環(huán),可以由或終止使用報錯。與區(qū)別語句以原始插入順序迭代對象的可枚舉屬性。

GitHub 地址,歡迎star,查看更多整理的前端知識

for...in

for...in 語句以任意順序遍歷一個對象的可枚舉屬性。
for...in 遍歷對象本身的所有可枚舉屬性,以及對象從其構(gòu)造函數(shù)原型中繼承的屬性。

for (variable in object) {...}

variable 在每次迭代時,將不同的屬性名分配給變量。

object 被迭代枚舉其屬性的對象。

只遍歷自身的可枚舉屬性,可以使用 hasOwnProperty

for (var prop in obj) {
  if (obj.hasOwnProperty(prop)) {
    console.log(`obj.${prop} = ${obj[prop]}`);
  } 
}
for...of

for...of 語句在可迭代對象(包括 Array,Map,Set,String,TypedArray,arguments 對象等等)上創(chuàng)建一個迭代循環(huán),調(diào)用自定義迭代鉤子,并為每個不同屬性的值執(zhí)行語句。
對于for...of的循環(huán),可以由break, throw 或return終止(使用return報錯?)。

for (variable of iterable) {
    //statements
}

variable 在每次迭代中,將不同屬性的值分配給變量。

iterable 被迭代枚舉其屬性的對象。

let iterable = [10, 20, 30];

for (const value of iterable) {
  console.log(value);
}
// 10
// 20
// 30
for...of 與 for...in 區(qū)別

for...in 語句以原始插入順序迭代對象的可枚舉屬性。

for...of 語句遍歷可迭代對象定義要迭代的數(shù)據(jù)。

區(qū)別示例:

Object.prototype.objCustom = function() {}; 
Array.prototype.arrCustom = function() {};

let iterable = [3, 5, 7];
iterable.foo = "hello";

for (let i in iterable) {
  console.log(i); // 0, 1, 2, "foo", "arrCustom", "objCustom"
}

for (let i in iterable) {
  if (iterable.hasOwnProperty(i)) {
    console.log(i); // 0, 1, 2, "foo"
  }
}

for (let i of iterable) {
  console.log(i); // 3, 5, 7
}

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/98548.html

相關(guān)文章

  • JavaScript的for從懵懂到辨明

    摘要:對于每個枚舉的屬性,部分都會被執(zhí)行。被迭代枚舉的對象。三對數(shù)組的每個元素執(zhí)行一次提供的函數(shù)。沒有辦法終止會跳出循環(huán),除了拋出一個異常。當(dāng)?shù)竭_包含值的項時,整個數(shù)組的第一個項被移除了,這導(dǎo)致所有剩下的項前移了一個位置。 showImg(https://segmentfault.com/img/remote/1460000015236979?w=1776&h=1080); 前言 初學(xué)Jav...

    loonggg 評論0 收藏0
  • 【基礎(chǔ)】新手任務(wù),分鐘全面掌握JQuery選擇器

    摘要:基本選擇器選擇器選中為的元素,速度最快類選擇器選中屬性為的所有元素元素選擇器選中所有元素通配符選擇器選中所有元素復(fù)合選擇器選中所有元素和所有為的元素層次選擇器選擇器選擇器選中內(nèi)的所有元素選擇器選擇器選中內(nèi)的所有直接元素,不查找間接元素選擇器 1. 基本選擇器 1.1 ID選擇器: //選中id為myDiv的元素,速度最快 $(#myDiv) 1.2 類選擇器: //選中class屬性為...

    weij 評論0 收藏0
  • 技術(shù)面試?yán)鲜怯袆攀共怀觯撛趺崔k?

    摘要:老王工作五六年了,今年剛從一家不小的公司出來,公司效益不好,年底裁員了,不幸老王在年前的最后一次裁員名單中中獎了。小黃心想,昨天復(fù)習(xí)了面試寶典里的數(shù)據(jù)庫索引,老師說這個是要點,面試官怎么不按常理出牌呢。 又到了一年金三銀四,回想到很多年前我剛參加工作時的面試經(jīng)歷,那時都是呆呆地等著面試官問問題,被問到一些自己并不熟悉的問題時要不就是思考半天也切不中要點,要不就只能無奈地回答并不清楚了。...

    史占廣 評論0 收藏0
  • ES6,你不得不學(xué)!

    摘要:但是,的本質(zhì)仍然是函數(shù),是構(gòu)造函數(shù)的另外一種寫法。報錯原生構(gòu)造函數(shù)的繼承對于一些原生的構(gòu)造函數(shù),比如,,,等,在是無法通過方法實現(xiàn)原生函數(shù)的內(nèi)部屬性,原生函數(shù)內(nèi)部的無法綁定,內(nèi)部屬性獲得不了。 在沒有學(xué)習(xí) ES6 之前,學(xué)習(xí) React,真的是一件非常痛苦的事情。即使之前你對 ES5 有著很好的基礎(chǔ),包括閉包、函數(shù)、原型鏈和繼承,但是 React 中已經(jīng)普遍使用 ES6 的語法,包括 ...

    CKJOKER 評論0 收藏0

發(fā)表評論

0條評論

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