定義函式: 函式就是乙個功能的封裝體
第一種:普通方式
function 函式名(引數列表)
第二種:構造方式(動態函式)
var 函式名 = new function(「引數列表」,」函式體」);
第三種:直接量方式
var 函式名 = function(引數列表)
注意:1、只要使用函式的名稱就是對這個函式的呼叫。
2、函式中有乙個陣列在對傳入的引數進行儲存。這個陣列就是arguments
例如: function show(a,b)
show(12,」abc」);
js不是物件導向的 是基於物件. js中的函式就是物件.
物件的定義:
一種:var p1 = new object();
二種:var p2 = {};
三種:function p
將三種定義形式.分成兩類.
普通形式
var obj =
}函式形式
function person()
}呼叫的時候 需要new var p = new person();
JS記憶函式
對於一種純函式 即只要是同一種輸入就能得到唯一乙個相同的結果的函式 我們可以設定記憶函式來節約資源,當輸入的引數不變時,我們就可以採用快取的結果,當輸入引數有所變化時才重新計算。一種記憶函式如下所示 function memorize fn cachedarg arg cachedresult fn...
js中函式與物件的區別
1.new乙個function實際上是返回乙個函式。這與其他的物件有很大的不同。其他的型別array object等都會通過new操作符返回乙個普通物件。儘管函式本身也是乙個物件,但它與普通的物件還是有區別的,因為它同時也是物件構造器,也就是說,可以new乙個函式來返回乙個物件。2.jquery u...
Throw與Throw ex區別,記錄日誌的方法
throw 會保留堆疊,throw ex會清空堆疊,從而找不到在什麼地方出錯。記錄日誌時,使用ex.tostring 得到出錯資訊,如果有 pdb檔案則會顯示詳細的堆疊資訊,包括行號等 如果沒有 pdb檔案,則會顯示出錯資訊和呼叫的相關方法,但是不會顯示出錯行號資訊。可以用以下 測試 class p...