Javascript 这些片段之间有什么区别?

Javascript 这些片段之间有什么区别?,javascript,Javascript,我不熟悉javascript,因此面临许多问题 我在w3cschools.com上阅读了javascript教程, 我头上有很多问号 我不明白下面的区别是什么: var name=something; name=something; 上面的两个例子也给出了一个名字,为什么有两种不同的方式 name=new Array(); name[0]=something0; name[1]=something1; 开关也是这样吗 //开关启动 var name=something(); swit

我不熟悉javascript,因此面临许多问题

我在w3cschools.com上阅读了javascript教程, 我头上有很多问号

我不明白下面的区别是什么:

var name=something;

name=something;
上面的两个例子也给出了一个名字,为什么有两种不同的方式

name=new Array();

name[0]=something0;

name[1]=something1;
开关也是这样吗

//开关启动

var name=something();

switch(something)

{

case 1:

do something;

break;

case 2:

do something;

break;

default:

do something;

}
//如果…否则开始

var name=something();

if (condition) 

{

do something

};

else if (condition)

{

do something

};

else

{

do something

};
开关盒和其他的有什么不同。如果

我认为两个都在做相同的事情?匹配条件然后做一些事情

而for循环和break循环

这三个人都在做同样的事情,但有三种不同的方式

有人能告诉我他们之间有什么不同吗?这让我很困惑

请介绍更多关于javascript的教程


非常感谢您的第一个问题,当您使用“var”时,它为变量定义了一个局部范围。当您使用没有键工作“var”的变量时,这意味着它们是全局变量。通常使用全局变量不是一个好的做法

同样在其他IF-ELSE部分中,在ELSE-IF块之前不能有分号

检查这些链接-

阅读JavaScript下的所有文章:

JavaScript:范围界定和提升:


JavaScript:函数表达式vs.函数声明vs.函数语句:

对于第一个问题,当您使用“var”时,它定义了变量的局部范围。当您使用没有键工作“var”的变量时,这意味着它们是全局变量。通常使用全局变量不是一个好的做法

同样在其他IF-ELSE部分中,在ELSE-IF块之前不能有分号

检查这些链接-

阅读JavaScript下的所有文章:

JavaScript:范围界定和提升:


JavaScript:函数表达式vs.函数声明vs.函数语句:

回答第一个问题:

var name=something;

name=something;
变量名称

此代码段创建了一个名为name的新变量。它将在代码的其余部分作为名称引用,它已声明

var name=something

这段代码假设上面声明了一个名为“something”的变量,它创建name变量,并为其指定在该特定点上保存的任何“something”的值

name=something

在没有初始创建变量的情况下,这一行假设变量之前已经声明过,它只是简单地为该变量赋值

阅读


我建议您阅读此网页,它似乎有一个很好的答案,可以回答您更多的问题。

在回答您的第一个问题时:

var name=something;

name=something;
变量名称

此代码段创建了一个名为name的新变量。它将在代码的其余部分作为名称引用,它已声明

var name=something

这段代码假设上面声明了一个名为“something”的变量,它创建name变量,并为其指定在该特定点上保存的任何“something”的值

name=something

在没有初始创建变量的情况下,这一行假设变量之前已经声明过,它只是简单地为该变量赋值

阅读


我建议您阅读此网页,它似乎有一个很好的答案,可以回答您更多的问题。

以及您的切换问题的快速、简单的答案。开关通常比重复的else-if块更干净、可读性更强。

在您的案例中,您还可以做一些很酷的事情,比如正则表达式(case/awesome | radial/:…)。稍后您将对此表示感谢;)

并快速、简单地回答您的切换问题。开关通常比重复的else-if块更干净、可读性更强。

在您的案例中,您还可以做一些很酷的事情,比如正则表达式(case/awesome | radial/:…)。稍后您将对此表示感谢;)

有没有人真的“欣赏”过regex:)哥们。我不欣赏他们,我爱他们。我不仅爱他们,我还爱他们:PDO任何人真的“欣赏”过regex:)哥们。我不欣赏他们,我爱他们。我不仅爱他们,我还爱他们:普诺普。实例化时,不使用var将变量放入全局范围而不是局部范围。这就是区别。参见Sachin Shanbhag的答案。不。实例化时,不使用var将变量放入全局范围而不是局部范围。这就是区别。参见Sachin Shanbhag的回答。