JavaScript 文法,javascript文法
JavaScript文法
一:簡介
JavaScript是一種解釋性程式設計語言、不需要編譯器、只需要解譯器。Web瀏覽器負責完成有關的解釋和執行工作。
編譯JavaScript不需要任何特殊工具(有則更加、比如jetbrainswebstorm,Sublime Text等神器)。
頁面中使用JavaScript:1、在頁面中任何位置添加<script> //body…</script>. 2、者將所有的JavaScript內容放在一個檔案名稱為***.js的檔案中、在頁面中使用<script src=’***.js’></script>引入。
二:文法
1. 語句
用JavaScript編寫的指令碼都由一系列指令構成、這些指令叫做語句(statement)。多條語句可以放在一行、之間用分號分割。可以不用分號、每條語句單獨一行。建議一條語句放一行、並且用分號結束。好的編程習慣是基本素養。
2. 注釋
用於協助理解程式執行語句的文檔型資訊、這些資訊會被解譯器忽略。常用注釋方式:
//單行注釋 /* 塊注釋 */ /**文檔型注釋、顯示相關類文檔時顯示、Java類中很常見*/ <!—HTML風格的注釋、可單行可塊。 -->
3. 變數
變數(variable):會發生變化的東西。
變數相關:聲明(declare)、賦值(assignment)。JavaScript是弱類型(weakly typed)語言、其變數定義不管變數是什麼類型一律使用var做首碼。如var name = "alien", age = 25;
變數的範圍:
全域變數(global variable):作用於整個指令碼、在任何函數(function、下面有定義)外部定義。
局部變數(local variable):只作用於聲明他的那個函數內部。
4. 資料類型
JavaScript中資料類型分六種——五種基本類型、一種參考型別。具體如下:
基本類型:boolean、number、string、null、undefined。
參考型別:Object。Object又分user-defined object。Native object(如Date、Math等內建對象)。Array、function這些在JavaScript中都屬於Object類型。
也可做如下劃分:
主要資料類型:String、Number、Booelan
符合資料類型:Object、Array
特定資料類型:Null、undefined
資料類型與下面的操作符結合、以及如何判斷一個變數是哪種類型時會有一些容易讓人疑惑的地方、會在下一筆記中單獨記錄。這裡只是概念性記錄。
三:操作
算術操作符(arithmeticoperation):+ - * / += -=
自增、自減(分操作前、操作後):++--
比較操作符(comparisonoperators):> < >= <= == != ===
邏輯操作符(logicaloperators):|| && !
四:條件陳述式
if (condition) { statements; }else if (condition) { statements; }else{ statements; }
五:迴圈語句
1. while迴圈
//while circulationwhile (condition) { statements;}
2. do … while 迴圈
do{ statements;}while(condition);
3. for迴圈
for (initial condition; test condition; alter condition) { statements;}
六:函數
把需要多次使用的同一段代碼封裝成一個函數、函數(function)就是一組允許在代碼裡隨時調用的語句。
function methodName ( parameter ... ) { //body statements;}
七:對象
1. 對象的屬性與方法:
重複對象這種資料類型是因為其重要性。對象是自包含的資料集合、包含在對象裡的資料可以通過兩種形式訪問——屬性(property)和方法(method):
屬性是隸屬於某個對象的變數:Object.property
方法只有某個特定對象才能調用的函數:Object.method()
2. 對象分類
內建對象(native object): JavaScript提供的一系列預先定義好的對象。如數組就是其中之一、還有常用的Math、Date。這些對象是拿來就可以直接使用的。
宿主對象(host object): 瀏覽器提供的預定義的對象。如Form、Image、Element、document對象等。
使用者自訂對象(user-defined object):使用者自訂對象、定義方式:functionPerson(){ //body… }。