其語法為
functionfunctionname()
首先是function關鍵字,然後是函式名,其重要特徵是函式宣告提公升,即在執行**之前會先讀取函式宣告,使其在讀取任何**之前可用,這就意味著可以把函式放在呼叫它的語句之後
該方法有不同的語法形式
var functionname = function(arg0,arg1,arg2);
即建立乙個函式並將其賦值給乙個變數,這種情況下的函式叫做匿名函式(也叫拉姆達函式),此種宣告方法必須先賦值後使用,需要等到解析器執行到它所在的**行才會真正被解釋執行,否則會導致錯誤
function建構函式可以接收任意數量的引數,但是最後乙個引數始終都被看成是函式體
var functionname = new function(arg1,arg2,...,functionbody);
這種定義方式會導致解析兩次**從而影響效能,第一次是常規解析**,第二次是解析傳入建構函式中的字串
js函式定義方法
其語法為 function functionname 首先是function關鍵字,然後是函式名,其重要特徵是函式宣告提公升,即在執行 之前會先讀取函式宣告,使其在讀取任何 之前可用,這就意味著可以把函式放在呼叫它的語句之後 該方法有不同的語法形式 var functionname function...
JS函式的定義與呼叫方法
先定義乙個物件,然後在物件的屬性中定義方法,通過myobject.property來執行方法,this即指當前的myobject 物件。var bloginfo bloginfo.showblog 定義乙個函式,設定乙個變數名儲存函式,這時this指向到window物件。var myfunc fun...
JS函式三種定義方法
1 函式關鍵字function function myfunction x 2 函式字面量 function literals var myfunction function x 3 function建構函式 var myfunction new function x alert x 由functi...