[英]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.