javascript定義函式的三種方法

2021-06-20 23:29:37 字數 706 閱讀 7567

function

fn()

fn()

;varf=

newfunction("

a","

b","

alert(a+b)")

;f(a

,b);

其實相當於如下**:

functionf(

a,b)

varzhenn

=function

()zhenn();

其中用「function語句」和使用「函式直接量」來定義函式的方法似乎比較常見,也比較好理解,在此不多說。針對使用function()構造 函式轉殖函式,一般很少用,因為乙個函式通常有多條語句組成,如果將他們以字串的形式作為引數傳遞,難免會使得**的可讀性很差。

在這裡再順便提一下建構函式吧,其實從字面上理解,建構函式似乎也是函式,其實它並不是函式,而只是一種函式模型。舉個不恰當的例子,建構函式相當 於一部剛組裝好的車子,無論遠看還是近看,它都是一部車子,但是還沒有加油(代表在使用前的乙個必要步驟),所以它並不能啟動。如果想要這部車子正常行 駛,就必須給它加上油,其實這個過程就等同於建構函式的例項化,否則它並不能正常執行!看下面這個例子:

function

fn()

}varf=

newfn

(); 

//例項化

alert(f

.elem);

f.fn();

javascript的函式定義

function 函式,函式需要呼叫才能執行。1 function 語句形式 console.info fun1 直接函式形式可以在函式之前呼叫,函式直接量的形式,只有fun2變數宣告了,而沒有賦值。function fun1 2 函式的直接量形式 var fun2 function 3 建構函式的...

javascript 封閉函式的定義與使用

解決全域性變數的安全性 由於函式中可以修改全域性變數 極不安全 通過封閉函式可以解決 普通函式轉成封閉函式 原始的函式的定義與呼叫 function 函式名 函式名 封閉函式,直接定義與呼叫 函式體 函式體 函式體 函式體 函式體是函式的本體 可以是函式的定義,也可以是乙個匿名函式的定義 或者!在封...

JavaScript自定義建構函式

script 自定義建構函式 建構函式 構造乙個物件,並且返回的函式 呼叫建構函式 var student new object functionstudent name,age,score 1記憶體開劈空間,儲存新建立的物件 2,會把this 設定為當前物件 3 執行函式內部的 設定物件的屬性和方...