js裡function的幾種用法

2021-09-25 10:06:46 字數 1523 閱讀 8373

1.最基本的作為乙個本本分分的函式宣告使用。

function func(){} 

或 var func=function(){}; 

2.作為乙個類構造器使用:

function class(){} 

class.prototype={}; 

var item=new class(); 

3.作為閉包使用:

(function())(); 

4.可以作為選擇器使用:

var addevent=new function(); 

else return function(elem,type,func) 

};//避免了重複判斷 

5.以上四中情況的混合應用:

var class=new function();//靜態私有方法 

return function();}; 

6.利用function處理ajax返回的js指令碼:

var ajax_js_code= 

"}"; 

//假設此為伺服器返回responsetext 

ajax_js_code= 

"return "+ajax_js_code; 

//重構**主體,根據需要可以有不同重構方法 

var ajax_exec=new function(ajax_js_code); 

var result=ajax_exec(); 

alert(result.a+":"+result.b); 

result.func(); 

這種構建函式方式:var func=new function(args1,args2,args3,...,body) args:引數(任意多個); body:函式主體 

如:var func=new function("arg1","arg2","alert(arg1+':'+arg2)"); func("ooo","ppp"); 

應注意的是,注意返回**的格式,根據處理原理返回形式可有一下幾種: 

1.(function())() 

2.}//雜湊表 

3.function(){} 

氣泡排序(bubble sort),它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。

這個演算法的名字由來是因為越大的元素會經由交換慢慢「浮」到數列的頂端,所以叫「氣泡排序」。

氣泡排序演算法的原理如下:

1.比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。

2.對每一對相鄰元素做同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。

3.針對所有的元素重複以上的步驟,除了最後乙個。

4.持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。

對js裡function的length屬性的理解

相信大家對陣列裡的length屬性應該不陌生,它表示陣列元素的個數,但是你有沒有留意過,function裡也有乙個length屬性,下面是我對該屬性的一點理解,希望對大家有所幫助。它表示該函式的形參個數,我們來看一下下面的例子 function fn a,b,c console.log fn.len...

JS 語言的Function 解析

1.最基本的作為乙個本本分分的函式宣告使用。複製 如下 function func 或 var func function 2.作為乙個類構造器使用 複製 如下 function class class.prototype var item new class 3.作為閉包使用 複製 如下 func...

js 中的Function型別

函式的建立有兩種方式 二者基本等價,除了 什麼時候可通過變數訪問函式的區別,以下將舉例證明。以函式宣告的方式來建立,那麼不論在什麼時候訪問函式,都是正確的,因為解析器有函式宣告提公升。sayhello function sayhello 以函式表示式方式來建立,那麼只能在建立之後才能訪問。sayhe...