JavaScript區分大小寫:在JavaScript中變數、函數都是區分大小寫的,例如:
function myfunction(){}和
function myFunction(){}不同
JavaScript中核心物件Array、Object等也是區分大小寫。
單引號和雙引號:這個問題在學SQLServer拼接字符串"select * from page where name='lida'"時就有疑惑:後面都的三個'到底是雙引號在前還是單引號在前?學的多了知道,雙引號是程式語言使用的,單引號是SQLserver標明字串類型的。但是在JavaScript中單引號和雙引號沒有特殊的區別,都可以用來建立字串,但是一般情況下JavaScript使用單引號,HTML等屬性值必須使用雙引號;同時單引號可以包含雙引號,雙引號也可以包含單引號;特殊情況下需要使用轉義符號"",例如:
括號的作用:和其他語言一樣,JavaScript中的括號同樣是兩種作用,一種是當作分隔符號使用,例如:(1 1)*2;第二種作用是表達式,例如:(1 1)*2;第二種作用是表達式,例如:(function ( ){})()中被分開的括號為分隔符,後面的括號表示執行方法。
函數的呼叫與引用:
var temp=myFunction();
var temp=myFunction;
因為括號可以代表執行,第一個temp代表的是myFunction函數的回傳值,而第二個temp代表的是把myFunction賦值給temp。例如:
複製程式碼
程式碼如下:
網頁可以正常加載,因為這代表把$方法賦值給了window.onload,頁面加載運行的是自己編寫的$()函數;如果把這句換成
window.onload= LD.$();運行結果如下;首先會顯示“正在Buffering”,然後是
這是因為onload事件不需要回傳值,而$函數也沒有回傳值,所以會導致尚未實現的錯誤。
換行:無論是用哪一種引號建立字串,中間都不能包含強制換行符號。如下:
複製程式碼
'
程式碼如下:
var temp='
List
';
大括號和分號可選:
在JavaScript中分號和大括號不是必須的,例如alert(' A');和alert('A')沒有差別,但是在if語句處運作有差異,最好不要省略。
重載
JavaScript是基於原型的物件導向,沒有如C#中的重載,在此我們可以稱之為替換,同名函數無論參數個數是否相同,程式都會執行最後一個同名函數,例如function alert(){}將會覆蓋JavaScript中的alert函數。
作用域和閉包 可以參加我的部落格《JavaScript中的作用域鍊和閉包》。