JavaScript DOM編程藝術 學習筆記(二)語法



JavaScript 語法:

JavaScript 允許程序員直接對變量賦值而無需事先聲明declare。這在許多程序設計語言中是不允許的。不過提前聲明變量是一個良好的編程習慣。

通常駝峯格式是函數名 方法名和對象屬性名命名的首選格式

必須明確類型聲明的語言稱爲強類型語言。javaScript是弱類型,這意味着程序員可以在任何階段改變變量的數據類型。


字符串可以選用單引號或者雙引號

但是如果字符串包含雙引號 就把整個字符串放在單引號裏

如果字符串包含單引號 就把整個字符串放在雙引號裏

或者說你用單引號引用字符串裏也有單引號 爲了避免裏面的單引號被當作字符串結束的標誌,那就需要把單引號轉義

var mood = ‘don\’t ask ’

同樣,如果用雙引號包住裏面包含雙引號的字符串,也是用反斜線對其進行轉義

var height = “about 5’10 \” tall”

還是用雙引號包住字符串比較好~~


bool truefalseocYES NO


數組: var beatles = Array(4);或者 var beatles = Array(); 

 數組下標 beatles[0] = “john”;   var beatles = Array(“john”, “Linda”,”Paul”);   var beatles =[“john”, “Linda”,”Paul”];   var beatles =[“john”, 1941, true];



函數:

定義:function shout(argument){

 //

}

調用: shout(args);

JavaScript 提供了很多內建函數如alert(‘’)

函數一般用駝峯式命名


操作:

字符串拼接: var message = “I am feeling”+”happy”

var message = “I am feeling”+status //status是變量


=== 三個等於號:全等操作不僅比較值還會比較變量類型

比如false””是值相等

但類型不相等


變量作用域:

全局變量:作用於整個腳本

局部變量:作用於函數

如:

function square(num){

total = num * num;

return total;

}

var total = 50;

var number = square(20);

alert(total);


結果400

因方法裏的那個total是全局變量




對象:var lenn = Object();

lenn.name = “john”;

lenn.year = 1940;

lenn.living = false;

或者 var lennon = {name:”john”, year:1940 , living;false}這種方式


對象有屬性和方法


內置對象:

  1. 語言級對象 原生對象 內建對象 native object如:String Array Date Math Object Function??
  2. javascript運行期的宿主對象host object由瀏覽器提供的對象 如:window document body form image element


使用JSON符號:json對象 json字符串轉換的對象

  1. jsonjavascript object notationjavascript對象命名是一種獨立於語言的文本格式用於數據交換
  2. JSON有兩種構建方式,一種是採用簡單的/值對的集合,在不同的語言中被理解爲對象、記錄、結構、字典、哈希表、有鍵列表,或者關聯數組等,另一種採用有序的值列表,大部分語言把它理解爲數組。如javascript中就理解爲對象 oc中理解爲字典
  3. var myObject = {nickname:"my girlfried",name:"big pig"};  


自定義對象構造:

創建高級對象構造的兩種方式:使用this關鍵字,使用prototype構造

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章