上面有三個按鈕:javascript
var _____testArray_____ = [{ value: 'hello' }] function someTodo() { _____testArray_____.push({ value: ':::::::::' }) } document.querySelector('#btn').addEventListener('click', someTodo, false)
"hello" -> 在(string)列表裏 -> string@353953 -> value in Object @362113 Object -> 在 Object 列表裏 -> [0] in Array @356493 Array -> 在(array)列表裏 -> _____testArray_____ in Window / @353829 Windows -> 在 Windows 列表裏 -> Window / @353829
var _____testArray_____ = [{ value: 'hello' }] var count = 1 function someTodo() { // 每次點擊 字符串長度都以上一次爲基礎增長到5倍,拉大差別突出效果,而且以後在字符串頭部加上count值作區分 count *= 5 var str = new Array(count * 10).join(':') _____testArray_____.push({ value: count + str }) } document.querySelector('#btn').addEventListener('click', someTodo, false)
# 前面的數字表明本次記錄索引,點擊了5次 # 0 Shallow Size : 112 Constructor Distance Shallow Size Retained Size - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (array)×9 3 5008 0% 5008 0% (system)×60 3 2416 0% 2640 0% (closure)×1 3 4768 0% 2928 0% Object×3 3 144 0% 768 0% MouseEvent×3 4 112 0% 7200 0% (string)×2 5 96 0% 96 0% (concatenated string)×2 4 64 0% 160 0% Event 5 56 0% 2040 0% UIEvent 5 32 0% 648 0% # 1 (string)×2 5 296 0% 296 0% (concatenated string)×2 4 64 0% 360 0% Object 3 32 0% 392 0% # 2 (string)×2 5 1296 0% 1296 0% (concatenated string)×2 4 64 0% 1360 0% Object 3 32 0% 1392 0% # 3 (string)×2 5 6296 0% 6296 0% (concatenated string)×2 4 64 0% 6360 0% Object 3 32 0% 6392 0% # 4 (string)×2 5 31296 0% 31296 0% (array) 4 80 0% 80 0% (concatenated string)×2 4 64 0% 31360 0% (system) 4 32 0% 32 0% Object 3 32 0% 31392 0%