函式高階學習

2021-10-05 09:53:40 字數 1084 閱讀 3366

目標

1.能夠說出函式定義的多種方法和呼叫方式

2.能夠說出和改變函式內部this的指向

3.能夠說出嚴格模式的特點

4.能夠把函式作為引數和返回值傳遞

5.能夠說出閉包的作用

6.能夠說出遞迴的倆個條件

7.深拷貝和淺拷貝的特點

函式的定義和呼叫、

this

嚴格模式

高階函式

閉包遞迴

函式的定義方式

1.函式宣告方式function關鍵字(命名函式)

functionfn(

)

2.函式表示式(匿名函式)

varfn=

function()

3.new function

var fn =

newfunction

('引數1'

,'引數2'

,'函式體'

)

函式的呼叫方式普通函式

物件的方法

var  o =}o.

sayhi

()

建構函式

繫結事件函式

定時器函式

立即執行函式

(

function()

)()//自己呼叫~

this指向

閉包

閉包(closure)指有權訪問另乙個函式作用域中變數的函式。

簡單來說,就是乙個作用域可以訪問另乙個函式內部的區域性變數。

閉包的主要作用:延深了變數的作用範圍

遞迴

遞迴:如果乙個函式在內部可以呼叫其本身,那麼這個函式就是遞迴函式。

python高階學習之高階函式

高階函式就是把函式當做引數傳遞的一種函式,例如 執行結果 map 接收乙個函式 f和乙個list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。執行結果 reduce 函式接收的引數和 map 類似,乙個函式 f,乙個list,但行為和 map 不同,redu...

Python高階學習 函式

函式的定義 函式的呼叫 函式文件 函式引數 函式的返回值 變數作用域 匿名函式的定義 匿名函式的應用 def add a,b print a b add 1,2 3add 1 2,3 4 5,6 1,2,3,4,5,6 def myfirstfunction name 函式定義過程中name是形參 ...

學習筆記 高階函式

什麼是高階函式 函式作為引數 模擬foreach foreach function foreach array,fn let arr 1 3,4 7,8 foreach arr,function item 模擬filter filter function filter array,fn return...