国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中省略元素對數組長度的影響

2019-11-20 08:39:32
字體:
來源:轉載
供稿:網友

在學習《JavaScript權威指南》第六版的第7.1節中通過數組直接量創建數組時,我們可以不給數組的某個元素賦值,它就會使undefined。雖然是undefined,但我們調用數組對象的length屬性時undefined也會導致length加1。有如下所示的四種情況:

var undef0 = [,,];var undef1 = [1,,];var undef2 = [,1,];var undef3 = [,,1]; console.log(undef0.length);console.log(undef1.length);console.log(undef2.length);console.log(undef3.length);

我們可以猜一下四個console.log輸出的長度各是多少,之前我一定會猜都是3。實際結果如下所示:

這是為什么呢,答案就是:數組直接量的語法允許有可選的結尾的逗號,故[,,]、[1,,]、[,1,]這三種情況JS引擎會認為最后一個逗號是結尾的逗號,所以就認為只有兩個元素,而[,,1]這種情況人為的給最后一個逗號后面又添加了一個元素,所以最后一個逗號就不是結尾了,所以我們就能想到[,,1,]的長度仍然為3。

以上所述是小編給大家介紹的JavaScript中省略元素對數組長度的影響,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝兴县| 木兰县| 区。| 乃东县| 平罗县| 成都市| 衡水市| 伊金霍洛旗| 荃湾区| 平远县| 留坝县| 房产| 屏东市| 怀柔区| 神池县| 霍山县| 十堰市| 镶黄旗| 阳山县| 黄山市| 东乡| 尤溪县| 甘孜县| 依兰县| 德州市| 叶城县| 河津市| 乳山市| 都匀市| 博野县| 西吉县| 潮州市| 安化县| 休宁县| 上犹县| 长兴县| 得荣县| 蒲城县| 锡林郭勒盟| 米泉市| 滦南县|