
1:常規(guī)寫法
//函數(shù)的寫法
function run{
alert("常規(guī)寫法") //這里是你函數(shù)的內(nèi)容
}
//調(diào)用
run()
2:匿名函數(shù)寫法
var run = function(){
alert("這是一種聲明函數(shù)的寫法,左邊是一個(gè)變量,右邊是一個(gè)函數(shù)的表達(dá)式,
意思就是把一個(gè)匿名函數(shù)的表達(dá)式賦值給了一個(gè)變量myrun,只是聲明了一個(gè)變量指向了一個(gè)函數(shù)對(duì)象")//這里是你函數(shù)的內(nèi)容
}
run()
3:將方法作為一個(gè)對(duì)象
//作為對(duì)象方法,函數(shù)寫法,這里創(chuàng)建了兩個(gè)函數(shù)外面用{}包裹起來(lái)
var Text = {
run1 : function(){
alert("這個(gè)必須放在一個(gè)對(duì)象內(nèi)部,放在外邊會(huì)出錯(cuò)")//這里是函數(shù)內(nèi)容
},
run2 : function(){
alert("這個(gè)必須放在一個(gè)對(duì)象內(nèi)部,放在外邊會(huì)出錯(cuò)")//這里是函數(shù)內(nèi)容
}
}
Text.run1()//調(diào)用第一個(gè)函數(shù)
Text.run2()//調(diào)用第二個(gè)函數(shù)
4:構(gòu)造函數(shù)中給對(duì)象添加方法
JAVAscript中的每個(gè)對(duì)象都有prototype屬性,JavaScript中對(duì)象的prototype屬性的解釋是:返回對(duì)象類型原型的引用。
// 給對(duì)象添加方法
var funName = function(){};
funName.prototype.way = function(){
alert('這是在funName函數(shù)上的原始對(duì)象上加了一個(gè)way方法,構(gòu)造函數(shù)中用到');
}
// 調(diào)用
var funname = new text();// 創(chuàng)建對(duì)象
funname.way();//調(diào)用對(duì)象屬性
5:自執(zhí)行函數(shù)
js自執(zhí)行函數(shù)查到了幾種不同寫法
//方法1:最前最后加括號(hào)
(
function(){alert(1);}()
);
/*這是jslint推薦的寫法,好處是,能提醒閱讀代碼的人,這段代碼是一個(gè)整體。
例如,在有語(yǔ)法高亮匹配功能的編輯器里,光標(biāo)在第一個(gè)左括號(hào)后時(shí),最后一個(gè)右括號(hào)也會(huì)高亮,看代碼的人一眼就可以看到這個(gè)整體。 */
//方法2:function外面加括號(hào)
(function(){alert(1);})();
//這種做法比方法1少了一個(gè)代碼整體性的好處。
//方法3:function前面加運(yùn)算符,常見的是!與void 。
!function(){alert(1);}();
void function(){alert(2);}();