閉包是通過將函式從乙個函式內部返回到函式外部成為乙個全域性變數,使得函式內部的變數可以在函式外部訪問
1.1 閉包方式1:通過全域性變數到函式中獲取內部函式(不常用)
// 閉包1(潛入法)
var me;
//全域性變數
function
lihua_home()
;var
mother
=function()
;var
borther
=function()
;var
lihua
=function()
;me=function()
;}// 訪問函式
lihua_home()
;// 在函式外部訪問區域性變數
console.
log(me)
;// 取出區域性變數
var ds=me(
);console.
log(ds)
;
1.2 閉包方式2(常用)// 閉包2
function
lihua_home2()
;function
mother()
;function
borther()
;return
function()
;}// 呼叫函式
var me2=
lihua_home2()
;var xyj=
me2();
console.
log(xyj)
;
在函式中可以使用當前函式名.caller來獲取呼叫當前函式的函式,即讓函式知道誰呼叫了自己。可以用arguments.callee.caller來獲取(防止函式改變,同遞迴)
// 函式呼叫感知
function
hello()
else
if(arguments.callee.caller==lisi)
}// 張三遇到陌生人
function
zhangsan()
zhangsan()
;// 李四遇到熟人
function
lisi()
lisi()
;
前端js學習筆記 函式
函式使用分為兩步 宣告函式 和 呼叫函式 1.宣告函式 function 函式名 1 function是宣告函式的關鍵字,不能改動 2 函式不呼叫 自己不執行 2.呼叫函式 函式名 呼叫函式的時候一定要加小括號 3.函式的形參和實參 function 函式名 形參1,形參2 函式名 實參1,實參2 ...
Web前端學習筆記
學習用時 5小時 學習目標 零基礎學院 第二天 目標是否達成 已達成 答 html 指的是超文字標記語言 hyper text markup language html5是最新的html標準,擁有更豐富的語義 圖形以及多 元素等內容。答 在網際網路上有許多不同的文件,只有了解文件的型別,瀏覽器才能正...
測試開發學習筆記 web前端 JS
2020 5 29 周五 1.i 與 i 兩者區別在與於 i 是先賦值再參與運算 i 是先運算再賦值 2.巢狀for迴圈 3.while語句 4.do while語句 5.break與continue 6.函式 6.1函式的作用 實現 的重複使用,減少 冗餘 6.2函式 6.3全域性變數,區域性變數...