摘要:既然已經發布,就可能有好事者拿出去當面試題。循環的終止條件簡單且明確即使在循環體內修改了數組,也能有效的終止循環。提前確定了循環終止條件,避免多次計算數組長度。
先看題:mean的值是什么?
var scores = [10,11,12]; var total = 0; for(var score in scores){ total += score; } var mean = total/scores.length; console.log(mean);是11?
恭喜你:答錯了!
是1?恭喜你:答錯了!
正確答案: 4解釋: for in 循環循環的值永遠是key, key是一個字符串。所以total的值是:"0012"。它是一個字符串,字符串"0012"/3,0012會被轉換成12,然后除以3,結果是4。
后記這個示例是來自《編寫高質量JavaScript的68個方法》的第49條:數組迭代要優先使用for循環而不是for in循環。
既然已經發布,就可能有好事者拿出去當面試題。這個題目很有可能坑一堆人。其中包括我。
這里涉及到許多js的基礎知識.
for in 循環是循環對象的索引屬性,key是一個字符串。
數值類型和字符串相加,會自動轉換為字符串
字符串除以數值類型,會先把字符串轉為數值,最終結果為數值
正確方法
var scores = [10,11,12]; var total = 0; for(var i=0, n=scores.length; i < n; i++){ total += scores[i]; } var mean = total/scores.length; console.log(mean);
這樣寫有幾個好處。
循環的終止條件簡單且明確
即使在循環體內修改了數組,也能有效的終止循環。否則就可能變成死循環。
編譯器很難保證重啟計算scores.length是安全的。
提前確定了循環終止條件,避免多次計算數組長度。這個可能會被一些瀏覽器優化。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/82183.html
摘要:系統拿不再經過系統,而是從消息隊列里邊拿。高可用無論是我們使用消息隊列來做解耦異步還是削峰,消息隊列肯定不能是單機的。最后本文主要講解了什么是消息隊列,消息隊列可以為我們帶來什么好處,以及一個消息隊列可能會涉及到哪些問題。 前言 只有光頭才能變強。文本已收錄至我的GitHub倉庫,歡迎Star:https://github.com/ZhongFuCheng3y/3y 公司用到的很多技...
摘要:這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里文章目錄前言說明準備方向目標前言說明作為半個科班出身學數學的應屆生,在學習計算機的時候還是比較吃力的,從今年月份開始接觸前端,到現在也有個月左右了。 這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里 文章目錄 前言說明 準備方向 目標 前言說明 ??作為半個科班出身...
摘要:這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里文章目錄前言說明準備方向目標前言說明作為半個科班出身學數學的應屆生,在學習計算機的時候還是比較吃力的,從今年月份開始接觸前端,到現在也有個月左右了。 這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里 文章目錄 前言說明 準備方向 目標 前言說明 ??作為半個科班出身...
摘要:這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里文章目錄前言說明準備方向目標前言說明作為半個科班出身學數學的應屆生,在學習計算機的時候還是比較吃力的,從今年月份開始接觸前端,到現在也有個月左右了。 這個系列的文章將記錄我準備春招的整個過程,我會將自己學習到的新知識記錄在這個系列里 文章目錄 前言說明 準備方向 目標 前言說明 ??作為半個科班出身...
摘要:本文旨在用最通俗的語言講述最枯燥的基本知識今日,看到有些文章對碼農和程序員做了一些界限劃定和差異分析,嚇得作者趕緊研究一下自己屬于哪個身份,但當仔細查看了這些文章后,發現其實對于寫代碼的人來說,無非就像周星馳嘴里的龍套和演員之分,頓時感悟, 本文旨在用最通俗的語言講述最枯燥的基本知識 今日,看到有些文章對碼農和程序員做了一些界限劃定和差異分析,嚇得作者趕緊研究一下自己屬于哪個身份,但當...
閱讀 3236·2021-11-24 09:39
閱讀 2912·2021-09-09 11:34
閱讀 3189·2021-09-07 09:58
閱讀 2299·2019-08-30 13:07
閱讀 2859·2019-08-29 15:09
閱讀 1560·2019-08-29 13:01
閱讀 2300·2019-08-26 12:18
閱讀 1911·2019-08-26 10:28