**如下,請給出執行結果並說明原因
let obj =
obj.push(1)
obj.push(2)
console.log(obj)
執行結果
題目解析
1、首先obj呼叫push方法,走的是陣列的push方法(即每次都在最後一項新增值)。那麼問題來了,陣列的push方法到底是怎麼實現的呢?
array.prototype.push = function(val)
可以看出,陣列push就做個兩個操作:
賦值:陣列的最後一項插入並賦值為val,也就是陣列的第length項為val
賦值之後,陣列長度加1
那麼回到題目裡,執行obj.push(1),此時obj.length 為2,也就是obj[2] = 1,obj.length 加1
let obj =
obj.push(1) //此時obj=
obj.push(2)
console.log(obj)
接著執行obj.push(2),那麼顯而易見,obj[3] 就是2了,obj.length 需要加1,變成了4
最終obj的結果就是
obj =
每日一題01
輸入 每組輸入資料共兩行。第一行為字串a 第二行為字串b 字串長度均小於100且只包含小寫字母 輸出 輸出乙個數字,表示把字串b插入字串a之後構成乙個回文串的方法數 思路 第一種方法 第一步 判斷回文串 將乙個字串使用charat 方法轉換為字元陣列,遍歷陣列,分別判斷陣列的第個是否等於陣列長度 1...
JS每日一題
1.將金額12345轉成中文金額表示 要求12345 一萬兩千三百四十五 10086 一萬零八十六 100010001 一億零一萬零一 100000000 一億 單位支援到億 function numtostring num return maxjump 0 3.leetcode56.合併區間 va...
每日一題(三十六) 0 1揹包
題目描述 辰辰是個很有潛能 天資聰穎的孩子,他的夢想是稱為世界上最偉大的醫師。為此,他想拜附近最有威望的醫師為師。醫師為了判斷他的資質,給他出了乙個難題。醫師把他帶到個到處都是草藥的山洞裡對他說 孩子,這個山洞裡有一些不同的草藥,採每一株都需要一些時間,每一株也有它自身的價值。我會給你一段時間,在這...