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...