0
根據v8隱藏類,應該使用數據類型啓動變量,該數據類型應保持相同的數據類型以保持代碼執行的高性能。例如,如果我有一個integers
數組,我理想情況下不應該向它添加字符串,因爲它會更改該初始數組的基礎隱藏類。JavaScript將null轉換爲字符串性能
這是一篇關於http://www.html5rocks.com/en/tutorials/speed/v8/的文章。
現在,當我想將一個字符串保存到一個變量,我應該初始化它與null
或empty string
。
var name = null
function setName (userName) {
name = userName
}
// or
var name = ''
function setName (userName) {
name = userName
}
我認爲他具體詢問什麼是明智的最佳選擇(並且應該用數據類型啓動變量,btw)。 – cviejo
是的,沒有指定沒有設置默認的數據類型爲'string'?它將是'undefined',因此稍後分配一個字符串將會導致潛在隱藏類的變化 –