1:什麼是函式?
a:通過關鍵字 function定義宣告的語句就是函式
function sun()
b:函式是乙個**塊的集合
2:函式的命名?
a:參考變數命名
3:函式的呼叫有幾種?
a:普通呼叫
function sun()
sun(
)b:事件中呼叫
"sun()"
>
<
/p>
c:表示式中呼叫(輸出方法中呼叫)
function sun()
alert
(sun()
) console.
log(
sun())
document.
write
(sun()
)d:超連結呼叫(不常用,了解就行)
''>
<
/a>
4:函式的引數有二種?
a:實參
1:arguments.length 獲取的是實參的長度
2:arguments[num] 獲取某乙個實參元素
3:函式的實參可以是任何型別
b:形參
1:函式名.length 獲取的是形參的長度
5:函式中的常用關鍵字?
arguments 存在於函式中,本身是乙個物件,同時是函式的乙個屬性,主要作用於實參。
return 返回關鍵字後面的值,把值給到了函式,比用輸出方法。
舉例:function sun()
alert
(sun()
)
6:遞迴函式:
1.概念:遞迴呼叫:就是自己呼叫自己的過程。
2.遞迴的本質:實現迴圈
3.三要素:初值;條件;步長;執行語句。
舉例1:
function fac
(num)
else
}// alert(fac(5));
舉例2:
function f
(n)return
f(n-1)
+f(n-2);
}alert(f
(5))
;
7:變數的分類?
a:建立全域性變數的3種寫法:
1:在函式體外變數命名
2:在函式體內或者函式外變數命名不加關鍵字 var
3:window物件下命名變數
舉例:window.a=
14:只要不是被函式的花括號包圍,在其他語句中的變數都是全域性變數。
b:在函式體內加關鍵字var建立的變數是區域性變數
8:資料的分類?
1:簡單型別和複雜型別。
簡單:number string null undefined boolean
複雜:函式 陣列 字串 物件 日期...
2:基本型別和引用型別。
基本:number string null undefined boolean
引用:函式 陣列 字串 物件 日期.
..
9:資料記憶體-棧與堆
棧記憶體:
值和位址==》基本型別
堆記憶體:
值==》引用型別
10:預解析/預編譯
a:js解析**分為2種。
1:首先預解析(叫編譯過程)
2:在執行js**(從上到下,從左到右)
b:預解析?
1:js解析**的時候,會先提前讀取帶有關鍵字 var 和 function 的全域性型別;
c:宣告和定義?
var num=12;
在基本型別裡面,宣告在前,定義在後!(先宣告後定義)
function
fun(
)fun()
;對於函式來說,宣告和定義同時執行。
1.語法檢查
2.預編譯
3.逐行解釋執行
python高階 高階函式總結
將函式作為引數傳入,這樣的函式就叫做高階函式。通俗點說,就是乙個函式可以作為另乙個函式的引數和返回值 map 高階函式 接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。假設使用者輸入的英文名字不規範,沒有按照首字母大寫,後續字...
函式高階 2 總結
目錄三元表示式 字典生成式 生成器遞迴 迭代器可以說成是重複,並且每一次的重複都是基於上一次的結果來的。可迭代物件 python中一切皆物件,對這一切思想中,但凡有 iter 方法的物件,都是可迭代物件。但是需要注意的是,數字型別的不是可迭代物件。含有 iter 和 next 方法的物件就是迭代器物...
高階函式簡單總結記錄
python裡的高階函式 map,reduce,filter,sorted 簡單的說,這四個函式都有乙個特點,就是接收乙個函式,乙個序列作為引數,將乙個函式作用於整個序列,再返回乙個作用後的序列。簡單總結一下他們的用法 1.map map f,sequence 即接收乙個函式f和乙個序列,這個函式f...