函式
1.函式的關鍵字 function
複習var 是js的關鍵字,用於表示宣告變數,宣告是在記憶體模組完成,定義(=)是執行模組完成。
var 客園在記憶體模組提前(js**執行前)完成所以有變數提公升這個功能。
function 也是js1的關鍵字,用於宣告和定義函式的,宣告和定義都在記憶體模組完成。
function 也是記憶體模組提前完成,所以有函式提公升這個功能。
變數提公升和函式提公升 都叫預解釋。都是瀏覽器的。
2,函式的定義:函式具有一定的功能的**塊。
函式是通過function 定義的,function後跟的是函式名。
結構語法
通過上圖我們客園發現,記憶體模組只存 var 的變數名。而存function整個**塊,因為宣告和定義同時完成。
函式結構的注意。
函式的定義 通過 function 定義 function fn(){}
函式定義的四種方式
1.宣告式定義 function fn(){}
2.表示式定義 var an=function (){} 匿名函式
3.自呼叫
定義和呼叫同時完成
4.通過 物件的形式 var as=new function(){}
函式的呼叫 函式名() fn()
函式最大的優勢 會形成乙個獨立的模組,可以按需使用,可以重複使用。
按需使用 可以提公升效能 重複使用 減少**冗餘。
函式呼叫的過程,
函式執行時形成乙個自己的私有域/。最大的作用是window (全域性作用域)
然後執行函式裡的**塊
案例分析
分析圖
作用域鏈:函式內部的變數被使用時,首先會在自己的作用域下查詢是否有這個變數,有就之間使用,沒有就會向他的父級查詢,父級有就用父級的,父級沒有就會以此繼續向上查詢指定window 為止,window有就使用沒有就是 is not defined。這種查詢機制我們叫作用域鏈。
分析圖
函式歸屬誰 跟它在那呼叫沒關係,而是在那定義有關。
break 和 continue 運算
break 終止當前程式
continue 跳出當前的程式,執行下乙個
break 和continue 只能在迴圈語句中,如果條件語句下使用break 只能使用retrn。
return 返回值
每個函式都有乙個返回值,如果函式人為return了,返回宣告就是什麼。
如果沒有人返回,結果就是undefiend 並且 return 後面的**不在執行。
希望本篇文章 能給正在學習 前端的朋友 或 以及工作的朋友 帶來收穫 不喜勿噴 如有建議 多多提議 謝謝!!!
四種函式的型別
無引數,無返回值 無引數,有返回值 有引數,無返回值 有引數,有返回值此類函式,不能接收引數,也沒有返回值,一般情況下,列印提示燈類似的功能,使用這類的函式 def printmenu print print xx涮涮鍋 點菜系統 print print 1.羊肉涮涮鍋 print 2.牛肉涮涮鍋 ...
函式 4 5四種函式型別
函式根據有沒有引數,有沒有返回值,可以相互組合,一共有4種 此類函式,不能接收引數,也沒有返回值,一般情況下用來列印提示等類似的功能 print print 王老師點菜系統 print 1.羊肉涮涮鍋 print 2.牛肉涮涮鍋 print 3.豬肉涮涮鍋 print 此類函式,不能接收引數,但是可...
Python函式中定義引數的四種方式
python中函式引數的定義主要有四種方式 f arg1,arg2,這是最常見的定義方式,乙個函式可以定義任意個引數,每個引數間用逗號分割,用這種方式定義的函式在呼叫的的時候也必須在函式名後的小括號裡提供個數相等 的值 實際引數 而且順序必須相同,也就是說在這種呼叫方式中,形參和實參的個數必須一致,...