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ù)外面用{}包裹起來
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);}();
1.《js函數(shù) js函數(shù)常見的寫法以及調(diào)用方法》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《js函數(shù) js函數(shù)常見的寫法以及調(diào)用方法》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/keji/347566.html