相關(guān)概念
1.表達(dá)式
通過(guò)方括號(hào)定義數(shù)組元素和通過(guò)花括號(hào)定義對(duì)象屬性名和屬性值之間的映射關(guān)系語(yǔ)法成為初始化表達(dá)式 似将;通過(guò)‘.’和‘[]’來(lái)引用對(duì)象屬性或數(shù)組元素的值就構(gòu)成一個(gè)表達(dá)式
變量名本身也是一個(gè)表達(dá)式
var count = 0;
count // =>變量名本身也是一個(gè)表達(dá)式
2.語(yǔ)句
如果javascript中的“短語(yǔ)”是表達(dá)式,那么整個(gè)句子成為語(yǔ)句
表達(dá)式和語(yǔ)句有許多共同之處,大體來(lái)講稼跳,表達(dá)式僅僅計(jì)算出一個(gè)值但并不做任何操作,它不會(huì)改變程序運(yùn)行狀態(tài),而語(yǔ)句并不包含一個(gè)值(或者說(shuō)它包含的值并不關(guān)心),但它可以改變程序運(yùn)行狀態(tài)脑慧。
//變量聲明語(yǔ)句和賦值語(yǔ)句
var str = ''123 ;
str = 'i like play basketball
// 控制結(jié)構(gòu)語(yǔ)句
//判斷語(yǔ)句
if () {
// ...
} else {
//...
}
//循環(huán)語(yǔ)句1
while (arg) {
//.....
}
//循環(huán)語(yǔ)句2
for (var i;i>100;i++) {
//...
}
3.函數(shù)
函數(shù)是帶有名稱和參數(shù)的javascript代碼片段,可以一次定義多次調(diào)用
//函數(shù)定義
function plus(x) {
return x+1
}
//函數(shù)調(diào)用
plus(4) // => 5
var square = function(x) { //函數(shù)是一種值砰盐,可以賦值給變量
return x*c
}; // 分號(hào)表示賦值語(yǔ)句結(jié)束
當(dāng)函數(shù)和對(duì)象合寫(xiě)在一起時(shí)闷袒,函數(shù)就變成了“方法”(method)
var a= [];
a.push(1,2,3); //push()方法向數(shù)組中添加元素
s.reverse() //數(shù)組次序反轉(zhuǎn)方法
4.構(gòu)造函數(shù)初始化對(duì)象
// 定義一個(gè)構(gòu)造函數(shù)以初始化一個(gè)point對(duì)象
function Point (x, y) { // 按照慣例,構(gòu)造函數(shù)均以大寫(xiě)字母開(kāi)始
this.x = x; // 關(guān)鍵字this指代初始化實(shí)例
this.y = y; // 將函數(shù)參數(shù)存儲(chǔ)為對(duì)象屬性
} // 不需要return
// 使用new關(guān)鍵字和構(gòu)造函數(shù)創(chuàng)建一個(gè)實(shí)例
var p = new Point(1, 1);
// 通過(guò)給構(gòu)造函數(shù)prototype對(duì)象賦值來(lái)給Point對(duì)象定義方法
Point.prototype.add = function () {
return this.x + this.y //this指代調(diào)用這個(gè)方法的對(duì)象
};
// Point的實(shí)例對(duì)象p(及所有Point實(shí)例對(duì)象) 繼承了方法add()
p.add() // => 2