JavaScript 語法LOGIN

JavaScript 語法

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型(注意,不能加引號,不然會被當成字​​串處理)。





########################## ##JavaScript 對大小寫是敏感的。 ######當編寫 JavaScript 語句時,請留意是否關閉大小寫切換鍵。 ######函數 getElementById 與 getElementbyID 是不同的。 ######同樣,變數 myVariable 與 MyVariable 也是不同的。 #####################下一節
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <script type="text/javascript"> var my_name = "Jack"; var age = 25; alert("我的名字叫" + my_name + ",我今年" + age + "岁。"); </script> </head> <body> <p></p> </body> </html>
章節課件