爲什麼我們在javascript中使用String,Number和Boolean原語時使用「var」。爲什麼我們在javascript中使用「var」而不是String或Number或Boolean(原語)?
var str = 'Sample String';
String str = 'Sample String';
什麼是最佳實踐,爲什麼?
爲什麼我們在javascript中使用String,Number和Boolean原語時使用「var」。爲什麼我們在javascript中使用「var」而不是String或Number或Boolean(原語)?
var str = 'Sample String';
String str = 'Sample String';
什麼是最佳實踐,爲什麼?
爲什麼我們用
var
代替String
?
因爲JavaScript是一個dynamically typed語言的設計。一個名爲str
的變量可能會在初始化時存儲一個字符串,但之後會存儲一個Number(或任何其他類型的值):在任何時候都不會檢查類型。當語言創建時,它被認爲是一種優勢。
實際上,我們只使用var
來爲特定範圍的本地特定名稱;這是強烈建議,但甚至不需要(除非'嚴格模式')。使用String
(或任何其他類型的名稱 - 實際上,相應的構造函數的名稱)將導致語法錯誤。
VAR在JavaScript中,用於聲明一個局部變量
var myVariable = ""; // Local scope Variable
myVariable = ""; // Declare on Global scope window.myVariable (if not declared in the local scope)
String str = 'Sample String'; // Throw SyntaxError
所以,如果你想聲明,你應該使用var關鍵字的變量, 否則你可能會達到一些錯誤,當你以爲你是使用這樣的局部變量:
for (i = 0, i < 10 ; i++){ // Global variable i === window.i
因爲這就是語言的定義。 –