2018年7月2日 星期一

【JavaScript DOM編程藝術】Ch2:JavaScript語法




.最好引入script的標籤是放到<BODY>的標籤尾端(而不是head裡面),這樣可以更快加載網頁

.程式語言分為「解釋型」、「編譯型」兩大類,Java/C++等語言需要一個編譯器,編譯器是一種程序,能夠把高級語言編寫出來的代碼直接在電腦上執行(因此寫的時候如果有錯,可以馬上被發現) ex:英文是一種解釋型語言
.「解釋型」的語言不需要編譯器,他只需要解釋器(必須等到執行時,才能發現是否有錯誤)
.「編譯型」語言往往速度更快,可移植行更好

.一般命名常用格式是「底線」Person_tall
.函式名、方法名、對象屬性常用的命名格式是「駝峰」 OnClick

.反斜線並不是字串的一部分 「\」,他是一種跳脫字元

.數組的聲明

(1)Var battles = Array(4)  可以先聲明數組的長度,然後再填入東西
battles[0]=1
battles[1]=2
battles[2]=3
battles[3]=4

(2)Var battles = Array("1"."2","3","4")

(3)Var battle= [1,2,3,4]  可一一次弄進去

.關連數組,可以用字串代替數字,但是這不是一種好習慣,不如使用物件就好

Var battles = new Array()
battles["name"]="Jonny"
battles["age"]=18
battles["living"]=false

.物件宣告

(1)Var battles = new Object()
battles.name="Jonny"
battles.age=18
battles.living=false

(2) battles={
battles.name="Jonny",
battles.age=18,
battles.living=false
}

.+= 一次完成加法和賦值

.函數不僅可以接受數值,還可以返回數值,並當成變數來使用(藉由return)

.作用域(Scope):如果使用var,那個變量就會根據上下文變成區域變數(一個缺乏var的變數會是全局變數)



【內建對象】:JS當中有許多內建對象Object,像是數列Array其實就是

var battles= new Array()
其實就是增加了一個Array的物件
因此battles.length可以查詢長度(因為length是這個物件的一個屬性)

var current_date= new Date()
也是增加了一個Date的物件
因此可以使用Date.getDay()各種方法(因為getDay()是物件的一個方法)

【宿主對象】

上述都是JS預定好的對象,但瀏覽器本身其實也會提供一些對象,這些稱為宿主對象。例如document對象
 

沒有留言:

張貼留言

【JavaScript】用物件Mapping的方法

If的寫法 我們希望當變數是a時就回傳1,變數是b就回傳2,變數是c就會回傳3,一般寫法就是用if,但是這樣會很冗 ​ // IF style var word if(word == 'a'){ word = 1 } else if...