为什么我们在javascript中有字符串,数字和布尔原语时使用"var"。
var str = 'Sample String';
String str = 'Sample String';
什么是最佳实践,为什么?
为什么我们使用
var
而不是String
?
因为JavaScript在设计上是一种动态类型语言。名为 str
的变量可能在初始化时存储 String,但稍后不会检查 Number(或任何其他类型的值):类型。当语言被创建时,它被认为是一个优势。
事实上,我们只使用 var
将特定名称设置为特定范围的本地名称;强烈建议这样做,但甚至不是必需的(除非打开了"严格模式")。使用 String
(或任何其他类型名称 - 实际上是相应构造函数的名称)将导致语法错误。
中的 var 用于声明局部变量
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