以下筆記是我學(xué)習(xí)JavaScript時所記錄的筆記蜕衡,參考書籍(建議大家購買正版。):
JavaScript_DOM編程藝術(shù)第二版(中文).PDF
![此處輸入圖片的描述](http://image31.bookschina.com/2011/20110425/5099247.jpg)
注釋
//這是單行注釋
/*
這是多行注釋
這是多行注釋
這是多行注釋
*/
多行注釋方式在需要插入大段注釋時很有用螃宙,它可以提高整個腳本的可讀性蛮瞄。
變量
JavaScript中沒有強(qiáng)制要求需聲明變量所坯,但提前聲明變量是寫代碼的好習(xí)慣。
變量和其他語法元素名字都是嚴(yán)格區(qū)分大小寫的挂捅,變量ABC和Abc是兩個不同的變量芹助。
且變量名稱中部能包含空格或標(biāo)點(diǎn)符號(美元符號$
和下劃線_
除外,且第一個字符不允許為數(shù)字)闲先。
聲明
var a;
var b;
var a, b, c; //一條語句一次可聲明多個變量
賦值
a = "one";
b = 22;
c = 11;
聲明及賦值
var a ="one";
var b = 22;
var c = 11;
駝峰格式
駝峰格式(camel case):函數(shù)名状土、方法名和對象屬性命名首選格式。
var myName = "ruofei";
var myAge= 24;
下劃線寫法
額伺糠,這種方法在我平時寫CSS時比較喜歡用蒙谓,建議還是使用上面的駝峰格式給變量命名賦值,不為別的训桶,看起來專業(yè)累驮、易讀、接碼農(nóng)的地氣舵揭。(僅代表個人看法)
var my_name = "ruofei";
var my_age= 24;
數(shù)據(jù)類型
數(shù)據(jù)類型我的理解就是給變量分類谤专,不同的分類能進(jìn)行不同的操作,比如數(shù)字類的兩個1
相加:
1+1
則等于2
午绳,文本類型的兩個1
相加:1+1
則等于11
置侍。
JavaScript在聲明變量的時候,不需要聲明變量的數(shù)據(jù)類型拦焚。
在我看的教程中寫到:
JavaScript不需要進(jìn)行類型聲明蜡坊,因?yàn)樗且环N弱類型(weekly typed)語言。這意味著程序員可以在任何階段改變變量的數(shù)據(jù)類型赎败。
現(xiàn)階段我不是特別明白這句話算色,但我只需要知道JavaScript中不需要聲明變量的數(shù)據(jù)類型就夠了,且隨時可以改變變量的數(shù)據(jù)類型螟够。
例如:
var myAge = "thirty three";
...//一大段語句后
myAge = 33灾梦;
這里我有個疑問峡钓,那是不是運(yùn)行到最后一個語句的時候,myAge
是一個數(shù)字類型的數(shù)值“33”若河?
字符串
字符串是零個或多個字符構(gòu)成(包括但不限于字母能岩、數(shù)字、標(biāo)點(diǎn)符號萧福、空格)拉鹃。字符串必須包含在引號里,單引號雙引號都可以鲫忍。
var myName = "ruofei";
var myName = 'ruofei';
雖然可以自由的選用引號膏燕,蒂娜最好根據(jù)字符串所包含的內(nèi)容來選擇。如字符串中包含雙引號悟民,就要把字符串放在單引號內(nèi)坝辫。同理,字符串內(nèi)單引號射亏,則要把字符串放在雙引號中近忙。
var myName = "my name is 'ruofei'";
var myName = 'my name is "ruofei"';
如果字符串中既包含單引號又包含雙引號,則需要在字符串中的引號加反斜杠\
轉(zhuǎn)義智润。如給變量a
賦值字符串2' 10"
:
var a = "2\' 10\"";
數(shù)值
數(shù)值型變量沒有限定必須是一個整數(shù)及舍,可以為一個任意位數(shù)的正負(fù)小數(shù)(浮點(diǎn)數(shù)),也可以為正負(fù)整數(shù)窟绷。
注意:數(shù)值變量和布爾型變量都不能使用單引號或者雙引號锯玛。
var a = "10";
這樣a的值是一個字符串為“10”的變量,而不是數(shù)值為“10”的數(shù)值變量兼蜈。
正確如下:
var a = 10;
var b = -10;
var c = 3.14;
var d = -3.14;
布爾值
布爾值只有兩個可選值false
和true
攘残。
var a = true;
var b = false;
數(shù)組
數(shù)組顧名思義是由多個數(shù)值構(gòu)成,如一個班有40名同學(xué)饭尝,每一名同學(xué)都是這個班級的一份子肯腕。
數(shù)值由兩個部分組成:
1、名稱:變量的名稱(數(shù)組的名稱)
2钥平、標(biāo)量:數(shù)組里每個值對應(yīng)一個標(biāo)量实撒。
如:
var photo = array(10);
photo[0] = "phone1";
photo[1] = "phone2";
photo[2] = "phone3";
....
photo[8] = "phone9";
photo[9] = "phone10";
photo里有10張照片,相冊里的每一張照片都是一個標(biāo)量涉瘾。標(biāo)量的起始值為0
知态。
另一種簡便的寫法A:
var photo = array ("photo1","photo2","photo3",......,"photo8","photo9","photo10");
另一種簡便的寫法B:(省去了array)
var photo = ["photo1","photo2",......,"photo9","photo10"];
數(shù)組元素可以為字符串、數(shù)值和布爾值立叛,如:(數(shù)值和布爾值切記不能加引號)
var photo =["ruofei",1992,true];
調(diào)用數(shù)組中某個值:
var photo =["ruofei",1992,true];
document.write(photo[0]);
相對應(yīng)的在頁面中打印數(shù)組photo中的第一個標(biāo)量值為字符串“ruofei”负敏。
對象
對象與數(shù)組很相似,也同時賦值多類型如字符串秘蛇、數(shù)值其做、布爾值顶考,但對象能很直觀的調(diào)用其中的某個值,而不用像數(shù)組那樣需要找到標(biāo)量號妖泄。
如:
var ruofei = Object();
ruofei.name = "ruofei";
ruofei.year = 1992;
ruofei.a = false;
document.write(ruofei.name);
document.write(ruofei.year);
document.write(ruofei.a);
輸出結(jié)果:ruofei1992false
可以看到對象的調(diào)用方法直接輸出對象名.值
即可驹沿,而數(shù)組則需要輸出數(shù)值名[標(biāo)量]
。