web前端學習筆記14 js函式閉包及函式呼叫感知

2021-10-08 01:38:26 字數 1198 閱讀 8062

閉包是通過將函式從乙個函式內部返回到函式外部成為乙個全域性變數,使得函式內部的變數可以在函式外部訪問

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全域性變數,區域性變數...