函式是具有特定功能的一段**塊
函式定義完後不會去主動的執行,而是等待程式主動呼叫時 才會去執行;
函式的宣告關鍵字: 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...