函式的基礎認識

2021-10-03 09:15:52 字數 1816 閱讀 4484

函式是具有特定功能的一段**塊

函式定義完後不會去主動的執行,而是等待程式主動呼叫時 才會去執行;

函式的宣告關鍵字: function

函式關鍵字 function 與 var關鍵字的行為幾乎一樣,都是在記憶體上開闢一段空間,用來儲存變數之中的資料;

函式的宣告式:

function 函式名 ()

比如說:

函式的賦值式:(賦值式可以沒有函式名)

五,我上面寫的return有以下特性:

在函式中只要遇到了return關鍵字,表示函式執行結束,會立即跳出函式執行;

在函式中無論有多少個return,只執行第乙個,後面都不執行了;

return型別可以返回任意型別,包括函式;

通過return可以返回函式我們可以寫出遞迴函式;比如:

可以求出 1 + 2 + 3 + 4 + 5 + 6 +……的值 執行結果為:

遞迴某些情況寫可以簡化**,解決一些問題,但是如果遞迴太多會難以計算;

有定義就有呼叫;函式的呼叫方式有兩種:

1.函式名 + ()+ ;

2.瀏覽器在特定時機下幫你呼叫;btn 就是元素的id; onclick 是事件行為;(事件就是:html標籤進行觸發 => 瀏覽器接受 => 瀏覽器呼叫函式)

學會了函式定義和呼叫可以用來解決一些冗餘重複的**比如說我們可以編寫乙個函式來比較三個數字的大小 並且讓他們從小到大排列

1、形參 :定義的時候函式名後面的括號裡面填入的是形參,形參可以定義無限多個;

2、實參 :後面呼叫函式的時候傳入的是實參;

如果傳入的實參多於形參,那麼多於的實參會存入argument中,argument類似於乙個陣列,儲存實參;

如果傳入的實參少於形參,那麼未賦值的形參值會變成undefined;

函式都會有預解析機制:首先會全域性檢視你的**,如果有語法錯誤會讓所有**無法執行;

宣告提公升 會把所有和記憶體有互動的行為提前;

上下兩端**是相同的 結果都是 undefined;因為var 會在記憶體中開闢一塊區域,所以系統將var提前 就是下面那段** 就是系統檢視完後的形式; 函式也可以,可以先呼叫後宣告,系統不會報錯;

Python基礎 認識函式(三)

高階函式 接收函式作為引數,或者將函式作為返回值返回的函式就是高階函式 deffun 1 a,b 函式一 計算a,b的和 c a b return c 接收函式作為引數的高階函式 deffun 2 fun,n,a,b 函式二 計算n倍fun a,b 的值 d n fun a,b return d r...

MFC OLE DB的基礎認識

今天終於學到ole db了,前些天學了odbc,但感覺odbc還是沒有象asp一樣簡單易用!而ole db不同,更加接近於asp那種 這是我幾天做的 資料庫與控制項建立關係 在之前已經建了兩個文字框 idc departmentcode和idc departmentname void colevie...

Vue的基礎認識

首先,官方上對vue.js的介紹是 vue.js 是一套構建使用者介面的漸進式框架,採用自底向上增量開發的設計 vue 的目標是通過盡可能簡單的 api 實現響應的資料繫結和組合的檢視元件。首先,對於vue的使用需要引入vue src script 首先說明,每個 vue 應用都需要通過例項化 vu...