自定義函式及函式的封裝

2022-07-07 13:00:20 字數 1200 閱讀 3997

l  建立自定義函式的三種方式

²  js引擎預設以命名函式的形式來解讀函式,所以不能直接宣告匿名函式,解決方法:

可以用變數、陣列或物件等資料將匿名函式儲存起來,例如button點選事件,以              及:

var fn=function

(a,b)

fn(100,200)//對應呼叫

²  匿名函式的自呼叫(自執行匿名函式)

新增括號/減號/加號提公升優先順序,瀏覽器按匿名函式的語法解讀,不會報錯,但也          不會執行,只能執行一次,如果需要新增形參,在下列**新增紅色字型的內容既          可,解決方法:

(function(a,b

))(100,200

);//在匿名函式之後再新增乙個括號

²  官方提供了專門建立函式的方法function,語法:

var fn=new function

(」a「,」b「,」console.log(『我是匿名函式』,a,b);「);

//a和b為接收的引數,最後乙個為執行語句

²  現在不會太使用此方法,因為此方法建立麻煩,而且比較佔瀏覽器記憶體,執行速度慢;

l函式封裝的流程:

1.寫特定功能的**(先把需要封裝的功能按正常邏輯流程寫出來)

2.將完成特定功能的**抽離出來,放在函式中,讓其形成乙個獨立的實體,再起乙個名字。

3.將可變引數改為形式引數,放在function自定義函式的小括號中

4.設定函式的返回值,使用者可以自己通過return值定義函式執行的結果

5.函式的呼叫(使用),函式名();

l  關於函式的呼叫,每次呼叫函式,都會執行函式的上下文

l  函式中宣告的變數(區域性變數),只能再函式中生效,無法傳遞到函式外,這時就需要用到返回值。

l  return a;返回值,返回函式執行的結果,如果不設定return,預設返回undefined。函式的返回值只能有乙個,且return之後的語句不在執行

l  由於函式裡的數值都是固定的,使用輸出結果都是一樣,這時可以將一些變數和數值設定為可變引數,即為讓使用者根據自己的實際需求,按順序傳入,這時就會用到形式引數。

l  形式引數為函式在封裝過程中的假設性引數,function add(a,b);即為如果使用者傳入了兩個值(a和b),我們如何計算?

l  形式引數和實際引數一一對應

l  函式的優點:

php 自定義封裝函式

陣列根據某個字段進行排序 陣列根據某個字段進行排序 param array array 需要排序的陣列 param string keys 根據某個key排序 param string sort 倒敘還是順序 return array function arraysort array keys so...

自定義函式及函式呼叫

在論壇中,發現有的道友對自定義函式的呼叫存在這以下問題 1 自定義函式宣告 函式呼叫 函式實現概念混淆 2 形參和實參混淆 3 自定義函式引數的傳值方式混淆 傳來傳去都不知道傳的到底是什麼?接下來,我就重點圍繞道友們常見的問題,說一說 1 自定義函式宣告 函式呼叫 函式實現 比如 交換兩個數的值的自...

自定義函式 Excel之自定義函式

在excel中,當系統函式不能滿足我們的需求時候,我們可以使用vba自定義函式,如抓取網頁資料,翻譯詞彙,手機號歸屬地查詢等。下面將介紹2個自定義函式,idymd函式 身份證年月日性別 通過身份證號,返回性別,出生年月日。語法 idymd id 引數 id,身份證號,預設身份證長度18位。vba 如...