JavaScript 語法:
JavaScript 允許程序員直接對變量賦值而無需事先聲明declare。這在許多程序設計語言中是不允許的。不過提前聲明變量是一個良好的編程習慣。
通常駝峯格式是函數名 方法名和對象屬性名命名的首選格式
必須明確類型聲明的語言稱爲強類型語言。javaScript是弱類型,這意味着程序員可以在任何階段改變變量的數據類型。
字符串可以選用單引號或者雙引號
但是如果字符串包含雙引號 就把整個字符串放在單引號裏
如果字符串包含單引號 就把整個字符串放在雙引號裏
或者說你用單引號引用字符串裏也有單引號 爲了避免裏面的單引號被當作字符串結束的標誌,那就需要把單引號轉義
var mood = ‘don\’t ask ’
同樣,如果用雙引號包住裏面包含雙引號的字符串,也是用反斜線對其進行轉義
var height = “about 5’10 \” tall”
還是用雙引號包住字符串比較好~~
bool值 爲true或false(oc裏YES 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}這種方式
對象有屬性和方法
內置對象:
- 語言級對象 原生對象 內建對象 native object如:String Array Date Math Object Function??
- javascript運行期的宿主對象host object由瀏覽器提供的對象 如:window document body form image element等
使用JSON符號:json對象 json字符串轉換的對象
- json:javascript object notation即javascript對象命名是一種獨立於語言的文本格式用於數據交換
- JSON有兩種構建方式,一種是採用簡單的“鍵/值對”的集合,在不同的語言中被理解爲對象、記錄、結構、字典、哈希表、有鍵列表,或者關聯數組等,另一種採用有序的值列表,大部分語言把它理解爲數組。如javascript中就理解爲對象 oc中理解爲字典
- var myObject = {nickname:"my girlfried",name:"big pig"};
自定義對象構造:
創建高級對象構造的兩種方式:使用this關鍵字,使用prototype構造