JS 語言的Function 解析

2021-09-09 04:25:47 字數 1304 閱讀 5983

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(){} 

js 中的Function型別

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

JS中 function 的理解

這種寫法,是一種立即執行函式的寫法,即iife等設計模式。這種函式在函式定義的地方就直接執行了。理解iife設計模式的關鍵是要認識到,在es6之前,j ascript僅具有函式作用域 因此缺少塊作用域 並通過 閉包內部的引用傳遞值。es6之後情況已不再如此,因為j ascript的es6版本使用le...

js中的函式function

python關鍵字 def js 關鍵字 function 格式 function 函式名 形參1,形參2,形參3.呼叫函式 函式名 引數 無參函式 function func1 有參函式 關鍵字arguments 能夠獲取到函式接收到的所有引數 function func3 a,b 利用argum...