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