知識點:
1、 函式:函式也是一個物件,函式中可以封裝一些功能,在需要的時候可以執行這些功能
使用typeof檢查一個函式物件時,會回傳一個function
封裝函式:封裝的代碼以字串的形式傳遞給建構式,封裝到函式中的代碼不會即可執行,函式中的代碼會在函式呼叫的時候執行,
呼叫語法:函式物件();
2、 函式的創建:使用建構式創建一個函式物件,創建一個建構式,專門用來創建Person物件,建構式就是一個普通的函式,創建方式和普通函式沒有區別,不同的是建構式習慣上首字母大寫
建構式和普通函式的區別就是呼叫方式的不同
普通函式是直接呼叫,而建構式需要使用new關鍵字來呼叫
1) 使用建構式創建一個函式物件


2)、使用函式宣告來創建一個函式
語法:function 函式名([形參1,形參2…形參n]){
陳述句
}
語法中的形參可以使用引數也可以不使用


3)、使用函式運算式創建一個函式/匿名函式


3、 函式的引數
定義一個用來求兩個數和的函式,可以在函式的()中來指定一個或多個形參(形式引數),多個形參之間使用","隔開,宣告形參就相當于在函式內部宣告了對應的變數,但是不賦值


呼叫函式時,決議器不會檢查實參的型別,所以注意是否有可能接收到非法函式,如果有則需要對函式進行型別檢查
呼叫函式時,決議器不會檢查實參的數量,多余的引數將不會被賦值,如果實參小于形參,則沒有實參的形參將是undefined


4、 函式的回傳值
可以通過return來回傳函式的回傳值
語法:return 值;
Return后面值將會作為函式的執行結果回傳,可以定義一個變數來接收函式的回傳值
在函式return后的陳述句都不會執行,如果return陳述句后不跟任何值,就相當于回傳一個undefined


5、 立即執行函式:函式定義完,立即被呼叫,就叫做立即執行函式,立即執行函式只會執行一次


6、 函式的方法:函式可以作為物件的屬性,如果一個函式作為一個物件的屬性保存,那么我們稱這個函式是這個物件的方法。呼叫函式就所呼叫物件的方法

7、 列舉物件中的屬性
語法:for(var 變數 in 物件){
陳述句
}


8、 函式作用域
1) 呼叫函式時創建函式作用域,函式執行完畢以后,作用域銷毀
2) 每呼叫一次函式就會創建一個新的函式作用域,他們之間是相互獨立的
3) 在函式作用域中可以訪問全域變數,但在全域作用域中無法訪問到區域變數
4) 當在函式作用域操作一個變數時,它會先在自身作用域中尋找,如果有就直接使用,如果沒有就向上一作用域中尋找,直到找到全域作用域,如果全域作用域中仍然沒有找到,則會報錯ReferenceError
5) 在函式中想要訪問全域變數可以使用window物件
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/58528.html
標籤:非技術區
上一篇:小程式開發兼容
下一篇:JavaScript內建物件
