簡體   English   中英

這些摘要之間有什么區別?

[英]What is the difference between these snippets?

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

};

開關盒和else.if有什么區別?

我認為兩個2都在做同一件事?匹配條件然后做點什么?

和for循環,而Loop和Break循環,

兩者都在做同一件事,但是三種方式不同。

有人能告訴我他們之間有什么區別嗎?這讓我感到困惑。

並請介紹更多有關javascript的教程。

非常感謝這里

對於第一個問題,當您使用“ var”時,它將為變量定義局部作用域。 當您使用沒有鍵值“ var”的變量時,表示它們是全局變量。 通常,使用全局變量不是一個好習慣。

同樣在其他IF ELSE零件上,您不能在ELSE IF塊之前加分號。

檢查這些鏈接-

閱讀JavaScript下的所有文章: http : //www.crockford.com/

JavaScript:作用域和提升: http//www.adequatelygoodgood.com/2010/2/JavaScript-Scoping-and-Hoisting

JavaScript:函數表達式與函數聲明與函數語句:http: //yura.thinkweb2.com/named-function-expressions/

在回答您的第一個問題時:

var name=something;

name=something;

變量名

此代碼段創建一個新的變量,稱為name。 它已經在您的代碼的其余部分中稱為名稱。

var name =某物

這段代碼假定在其上方聲明了一個名為“ something”的變量,並創建了名稱變量,並為該變量分配了該特定點上所有“ soemething”所具有的值。

名稱=某物

如果沒有初始創建變量,則此行假定該變量先前已經聲明過,它只是為該變量分配值或其他內容。

我建議您閱讀此網頁,該網頁似乎對javascript進行了很好的介紹 ,並將回答您的許多其他問題。

並快速,輕松地回答您的切換問題。 開關通常比重復的if塊更干凈,更易讀。
您還可以在您的案例中做一些很酷的事情,例如正則表達式(案例/ awesome | radical /:...)。 稍后您會感激的;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM