高山登不上,不是因為體力不支,只因鞋裡一粒。學習也是如此,因而有必要把JavaScript中常見的和與其它語言不同的那些細節學習一下。
JavaScript區分大小寫:在JavaScript中變數、函數都是區分大小寫的,例如:
[javascript]
function myfunction(){}和
function myFunction(){}不同
}和
function myFunction(){}不同
function myFunction(){}不同 JavaScript中核心物件Array、Object等也是區分大小寫。
單引號和雙引號:這個問題在學SQLServer拼接字符串"select * from page where name='lida'"時就有疑惑:後面都的三個'到底是雙引號在前還是單引號在前?學的多了知道,雙引號是程式語言使用的,單引號是SQLserver標明字串類型的。但是在JavaScript中單引號和雙引號沒有特殊的區別,都可以用來建立字串,但是一般情況下JavaScript使用單引號,HTML等屬性值必須使用雙引號;同時單引號可以包含雙引號,雙引號也可以包含單引號;特殊情況下需要使用轉義符號"",例如:
[javascript] view plaincopyprint?var temp='
What's this?';
var temp='What's this?';括號的作用:和其他語言一樣,JavaScript中的括號同樣是兩種作用,一種是當作分隔符使用,例如:(1+1)*2 ;第二種作用是表達式,例如:(1+1)*2;第二種作用是表達式,例如:(function (){})()中被分開的括號為分隔符,後面的括號表示執行方法。
🎜函數的呼叫與引用:🎜[javascript]
var temp=myFunction();
var temp=myFunction;
var temp=myFunction();
var temp=myFunction;
temp 值,而第二個temp代表的是把myFunction賦值給temp。例如:[javascript] view plaincopyprint?
';大括號和分號可選:
JavaScript中分號和大號不是必須的,例如alert('A');和alert('A')沒有區別,但是在if語句處運行有差異,最好不要省略。
重載
JavaScript是基於原型的物件導向,沒有如C#的重載,在此我們可以稱為替換,同名函數無論參數數量是否相同,程式都會執行最後一個同名函數,例如function alert(){}將會覆蓋JavaScript中的alert函數。