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