高階函式總結

2021-10-09 23:12:03 字數 2404 閱讀 3962

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...