初識(shí)JavaScript
JavaScript介紹
作用
用來實(shí)現(xiàn)網(wǎng)頁的各種交互,功能,以及制作炫酷的網(wǎng)頁特效。
關(guān)于ECMA
ECMA是歐洲一個(gè)制定JavaScript標(biāo)準(zhǔn)的組織,命名為ECMAScript
現(xiàn)狀
以前,JavaScript被認(rèn)為是“牛皮蘚”,常用來制作頁面上的廣告、彈窗、漂浮的廣告。
2004年,谷歌帶頭使用Ajax,漸漸的提升了用戶體驗(yàn)。
2007年,喬布斯發(fā)布了iPhone,移動(dòng)設(shè)備上網(wǎng)逐漸增多,JavaScript在移動(dòng)端頁面中也是必不可少的。并且互聯(lián)網(wǎng)開始標(biāo)準(zhǔn)化。
2010年,HTML5推出Canvas(畫布),可以用來制作游戲,就是配合JavaScript制作的。
2011年,Node.js誕生了,使JavaScript能做后臺(tái)開發(fā)了。
標(biāo)識(shí)符
什么是標(biāo)識(shí)符?
標(biāo)識(shí)符就是你在程序中起的一些名字。
標(biāo)識(shí)符的作用?
從字面理解,就是用來標(biāo)識(shí)某些東西的符號,目的是為了將這些東西區(qū)分開。就像人起名字一樣。再比如我們給HTML元素的class或者id起的名字。
標(biāo)識(shí)符的命名規(guī)則
1.只能由英文字母(大小寫),數(shù)字,下劃線,$符號組成。
2.嚴(yán)格區(qū)分大小寫。
3.不能以數(shù)字開頭。
4.不能使用ECMAScript保留字
abstract boolean、byte、char、class、const、debugger、double、enum、export、extends、final、float、goto、implements、i、port、intnterface、long、native、package、private、protected、public、short、static、super、synchronized、throws、t、ansient、volatile
命名規(guī)范
1.起一個(gè)有意義的名字,提高代碼的可讀性。
2.駝峰命名法,除了第一個(gè)單詞,后面每個(gè)單詞首字母都大寫。
常量
表示一個(gè)固定的數(shù)據(jù),不能改變。
變量
什么是變量?
表示數(shù)據(jù)是可以經(jīng)常修改的,當(dāng)一個(gè)數(shù)據(jù)的值需要經(jīng)常改變或者不確定時(shí),就用變量來保存。
變量的申明與賦值
1.先定義后初始化
使用var關(guān)鍵詞來聲明變量,使用=來賦值,例如:
var a;
a = 1;
2.定義的同時(shí)進(jìn)行初始化,例如:
var afue = "huajie";
3.同時(shí)定義多個(gè)變量,例如:
var a = 1,b = 2,c = 3;
4.聲明可以換多行,例如:
var a = 1,
b = 2,
c = 3;
5.undefined
如果申明變量沒有賦值,那么它實(shí)際存儲(chǔ)著一個(gè)叫undefined的值。
運(yùn)算符
1.算術(shù)運(yùn)算符
2.賦值運(yùn)算符
3.關(guān)系運(yùn)算符(比較)
4.邏輯運(yùn)算符
5.條件運(yùn)算符,三元(三目)運(yùn)算符
數(shù)據(jù)類型
字符串
數(shù)字
布爾
Null
Undefined
數(shù)組
對象