JavaScript 語法
JavaScript 是一個腳本語言。
它是一個輕量級,但功能強大的程式語言。
運算子
運算子就是完成運算的一系列符號,它有七個類別:
賦值運算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=)、
算術運算子(+,- ,*,/,++,--,%)、
比較運算子(>,<,<=,>=,==,===,!=,!= =)、
邏輯運算子(||,&&,!)、
條件運算(?:)、
位移運算子(|,&,< <,>>,~,^)和字串運算子(+)。
表達式
運算子和運算子的組合稱為表達式,通常分為四類:賦值表達式、算術表達式式、布林表達式和字串表達式。
語句
Javascript程式是由若干語句組成的,語句是寫程式的指令。 Javascript提供了完整的基本程式語句,它們是:
賦值語句、switch選擇語句、while循環語句、for迴圈語句、for each循環語句、do while循環語句、break循環中止語句、continue循環中斷語句、 with語句、try...catch語句、
if語句(if..else,if...else if ...)、let語句。
函數
函數是命名的語句段,這個語句段可以被當作一個整體來引用和執行。使用函數要注意以下幾點:
1)函數由關鍵字function定義(也可由Function建構函數建構)。
2)使用function關鍵字定義的函數在一個作用域內是可以在任意處呼叫的(包括定義函數的語句前);而用var關鍵字定義的必須定義後才能被呼叫。
3)函數名稱是呼叫函數時引用的名稱,它對大小寫是敏感的,呼叫函數時不可寫錯函數名。
4)參數表示傳遞給函數使用或操作的值,它可以是常數,也可以是變量,也可以是函數,在函數內部可以透過arguments物件(arguments物件是一個偽數組,屬性callee引用被呼叫的函數)存取所有參數。
5)return語句用來傳回表達式的值。
6)yield語句丟出一個表達式,並且中斷函數執行直到下次呼叫next。
一般的函數都是以下格式:
var myFunction=function(params){
//執行的語句
}
var myFunction = function(){
//執行的語句
}
關鍵字
JavaScript 語句通常以關鍵字為開頭。 var 關鍵字告訴瀏覽器建立一個新的變數:
var x = 5 + 6;
var y = x * 10;
關鍵字
#和其他任何程式語言一樣,JavaScript 保留了一些關鍵字為自己所用。
JavaScript 同樣保留了一些關鍵字,這些關鍵字在目前的語言版本中並沒有使用,但以後 JavaScript 擴充功能會用到。
JavaScript 關鍵字必須以字母、底線(_)或美元符號($)開始。
後續的字元可以是字母、數字、底線或美元符(數字是不允許作為首字出現的,以便 JavaScript 可以輕易區分開關鍵字和數字)。
物件
Javascript的一個重要功能就是物件導向的功能,透過基於物件的程式設計,可以用更直覺、模組化和可重複使用的方式進行程式開發。
一組包含資料的屬性和對屬性中包含資料進行操作的方法,稱為物件。例如要設定網頁的背景顏色,所針對的物件就是document,所用的屬性名稱是bgcolor,如document.bgcolor="blue",就是表示使背景的顏色為藍色。
##########
使用者與網頁互動時所產生的操作,稱為事件。事件可以由使用者引發,也可能是頁面發生改變,甚至還有你看不見的事件(如Ajax的互動進度改變)。絕大部分事件都由使用者的動作所引發,如:使用者按滑鼠的按鍵,就產生click事件,若滑鼠的指標在連結上移動,就產生mouseover事件等等。在Javascript中,事件往往與事件處理程序配對使用。
而對事件的處理,W3C的方法是用addEventListener()函數,它有三個參數:事件,引發的函數,是否使用事件捕捉。為了安全性,建議將第三個參數總是設定為false;
傳統的方法就是定義元素的on...事件,它就是W3C的方法中的事件參數前加一個「on」。而IE的事件模型使用attachEvent和dettachEvent對事件進行綁定和刪除。 javascript中事件也分開捕捉和冒泡兩個階段,但傳統綁定只支援冒泡事件。
變數
#如var myVariable = "some value";
變數有它的型別,上例中myVariable的型別為string(字串)
javascript支援的常用型別還有:
object :物件
array:陣列
number:數字
boolean:布林值,只有true和false兩個值,是所有類型中佔用記憶體最少的
null:一個空值,唯一的值是null
undefined:沒有定義和賦值的變數
實際上javascript的變數是弱變數類型,你賦值給他的是字串,他就是String .
是數字他就是整形。是true和false他就是boolean型(注意,不能加引號,不然會被當成字串處理)。