javascript
JavaScript DOM 编程艺术 --- JavaScript语法
二.? JavaScript語法目錄
?
2.1 語法
?
javaScript代碼要通過HTML/XHTML文檔才能執行。可以有兩種方式完成這一點,第一種是將JavaScript代碼放到文檔<head>標簽中的<Script>標簽之間:
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>test</title><script>JavaScript goes here!</script></head> <body>Mark up goes here! </body> </html>另一種更好的方式是把JavaScript代碼存放為一個擴展名為.js的獨立文件,典型做法是在文檔的<head>部分放一個<script>標簽,并把它的src屬性指向該文件:
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>test2</title><script src="Mairr.js"></script></head> <body>Mark up goes here!<!--其中,<script>標簽最好放置在</body>標簽之前,能夠使瀏覽器更快的加載頁面,后面章節會詳細介紹--> </body> </html>?
(1) 語句
一系列指令構成,這些指令叫做語句。JS的語句分隔要求不那么嚴格,換行即可表示語句的結束,當然,出于編程習慣,最好加上分號。(一下三種編程方式都是正確的,建議選擇最后一種)
<!--直接回車換行--> first statement second statement<!--分號隔開--> first statement; second statement;<!--分號并換行--> first statement; second statement;(2) 注釋
(3) 變量
javaScript允許直接對變量賦值而無需事先聲明(弱編程語言)。如果對某個變量賦值之前未聲明,賦值操作將自動聲明該變量。出于編程習慣,最好對變量做出聲明;例如:var name,age。
變量的命名要滿足以下原則:
(4)? 數據類型
a. 字符串
字符串包括(但不限于)字母、數字、標點符號和空格。字符串必須包在引號里面,單引號或者雙引號都可以。有的時候字符串內部有單引號/雙引號,需要用轉義字符(\);在javaScript中,用反斜杠對字符進行轉義: var mood = 'don\'t ask';(以避免和但引號混淆)。
b. 布爾值
布爾數據只有兩個可選值---->ture/false。(注意ture/false不要用引號括起來,否者會將其當做做字符串的賦值操作)
c. 數值
JavaScript允許使用帶小數點的數值,并且允許任意位小數,這樣的數稱為浮點數,數值前添減號(-)表示負數。
(5) 數組
JavaScript根本不需要在聲明數組時候必須給出元素個數,向數組中添加元素操作稱為填充。var person = Array("mairr",1949,ture)。
(6) 對象
與數組一樣,對象也是使用一個名字表示一組值。對象的每個值都是對象的屬性。例如:
var Mairr = Object(); Mairr.name = "HuGe"; Mairr.age = 18; Mairr.living = false;?
2.3 操作
?
算術操作符(包含加、減、乘、除、括號、自增++、自減--)。將多個字符串首尾相連的操作叫做拼接。如下所示,拼接示例:
// 直接拼接 var message = "I am feeling" + "sad";// 通過變量完成·拼接 var mood = "sad"; var message = "i am feeling" + mood;?
2.4 條件語句
?
if條件語句基本語法結構:if(condition){statements;}
(1) 比較操作符
- 基本比較符“>,<,<=,>=,”
- 不等號“!=”
- 注意幾個等號的區別:
(2) 邏輯操作符
- 邏輯與 "&&"
- 邏輯或 "||"
- 邏輯非 "!"
(邏輯運算的結果是布爾型true/false)
?
2.5 循環語句
?
(1)while循環
// 方式一 while(condition){statements; }// 方式二 do{statements; }while(condition);(2)for循環
for(initial condition; test condition; alter condition){statements; }?
2.6 函數
?
如果需要多次使用同一段代碼,可以把它們封裝成一個函數。函數(function)就是一組允許在你的代碼里隨時調用的語句。每個函數實際上是一個短小的腳本。
定義一個函數的語法如下所示:
function name(arguments){statements; }變量既可以是全局的,也可以是局部的。這就是變量的作用域。
全局變量可以在腳本的任何位置被引用。一旦你在一個腳本里聲明了一個全局變量,就可以從這個腳本中的任何位置(包括函數內部)引用它。全局變量的作用域是整個腳本。
局部變量只存在于聲明它的那個函數的內部,在那個函數的外部是無法應用他的,局部變量的作用域僅限于某個特定的函數。
如果在函數中使用了var,那個變量將被視為一個局部變量,它只存在于這個函數的上下文中;反之,如果沒有使用var,那個變量將被視為一個全局變量,如果腳本里已經有在一個與之同名的全局變量,這個函數就會改變那個全局變量的直。
? 示例如下:
function square(num){total = num *num; // 此處為全局變量,當設置為 var total = num *num; --->才是局部變量return total; } var total = 50; // 此處為局部變量 var number = square(20); alert(total);得到結果是:
? 全局變量total的值變成了400,而不是局部變量的50。
?
2.7 對象
?
對象(Object)是一種數據類型,包含在對象里的數據可以通過兩種形式訪問——屬性(property)和方法(method):
對象就是由一些屬性和方法組合在一起而構成的一個數據實體,在javaScript里,屬性和方法都使用"點"語法來訪問:
為給定對象創建一個新實例需要使用new關鍵字
var Mairr = new person;?
2.7.1 內建對象
?
JavaScript提供了一系列預先定義好的對象,這些可以拿來就用的對象稱為內建對象。JavaScript中有許多內置對象,其中包括Array對象、Math對象、Date對象。例如,可以直接新建實例,然后調用其屬性/方法:
// 例一 var beatles = new Array(); beatles.length;// 例二 var current_date = new Date(); var taday = current_date.getDay();?
2.7.2 宿主對象
?
除了內建對象之外,JavaScript腳本里使用一些已經預先定義好的其他對象。這些對象不是有JavaScript語言本省提供的,而是由他的運行環境提供的。具體到Web應用,這個環境就是瀏覽器。由瀏覽器提供的預定義對象被稱為宿主對象。
宿主對象包括Form、Image、Element等。我們可以通過這些對象獲得關于網頁上表單、圖像和各種表單元素等信息。
?
轉載于:https://www.cnblogs.com/Mairr/p/7929137.html
總結
以上是生活随笔為你收集整理的JavaScript DOM 编程艺术 --- JavaScript语法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql cmd链接不上数据库情况汇总
- 下一篇: notepad++修改背景色