2016-01-20 45 views
0

根據v8隱藏類,應該使用數據類型啓動變量,該數據類型應保持相同的數據類型以保持代碼執行的高性能。例如,如果我有一個integers數組,我理想情況下不應該向它添加字符串,因爲它會更改該初始數組的基礎隱藏類。JavaScript將null轉換爲字符串性能

這是一篇關於http://www.html5rocks.com/en/tutorials/speed/v8/的文章。

現在,當我想將一個字符串保存到一個變量,我應該初始化它與nullempty string

var name = null 
function setName (userName) { 
    name = userName 
} 

// or 

var name = '' 
function setName (userName) { 
    name = userName 
} 

回答

0

您可以設置一個變量,而不需要放置null或''。

var name; 
function setName (userName) { 
    name = userName; 
} 
+0

我認爲他具體詢問什麼是明智的最佳選擇(並且應該用數據類型啓動變量,btw)。 – cviejo

+0

是的,沒有指定沒有設置默認的數據類型爲'string'?它將是'undefined',因此稍後分配一個字符串將會導致潛在隱藏類的變化 –