最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

千鋒教育JavaScript全套視頻教程(10天學(xué)會Js,前端javascrip

2023-07-12 17:14 作者:小傅同學(xué)゛  | 我要投稿

概念:閉包就是能夠讀取其他函數(shù)內(nèi)部變量的函數(shù)

語法:function fn(){

? ? ? ? ? ? // 屬于fn函數(shù)的私有變量

? ? ? ? ? ? let a = 10

? ? ? ? ? ? // 把這個a返回給外界,但是是通過函數(shù)返回的

? ? ? ? ? ? return function(){

? ? ? ? ? ? ? ? // 使用了fn函數(shù)的私有變量

? ? ? ? ? ? ? ? console.log(a)

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? // 在外界使用變量接收了返回出來的函數(shù)

? ? ? ? let res = fn()

? ? ? ? res()

閉包面試題:function fun(n, o) {

? ? ? ? ? ? console.log(o)

? ? ? ? ? ? const obj = {

? ? ? ? ? ? ? ? fun: function (m) {

? ? ? ? ? ? ? ? ? ? return fun(m, n)

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }


? ? ? ? ? ? return obj

? ? ? ? }

? ? ? ? var res = fun(0) // 執(zhí)行是全局的fun ?n = 0 ?o ? // undefined

? ? ? ? ? ? ? ? ? ? ? ? // res 就是obj這個對象 ? ?執(zhí)行的時候 形成了閉包 ?n 變量緩存起來了 n = 0

? ? ? ? ? ? ? ? ? ? ? ? ?// 執(zhí)行空間1

? ? ? ? // ? ?console.log(res) ? ? ? ? ? ?

? ? ? ? res.fun(1) ?// fun 就是對象里面的fun ?m = 1

? ? ? ? ? ? ? ? ? ? // ?里面會執(zhí)行 return ?fun(m,n) 執(zhí)行就是全局的fun(1,0)

? ? ? ? ? ? ? ? ? ? // 打印 0

? ? ? ? ? ? ? ? ? ? // 執(zhí)行空間2 ? n = 1

? ? ? ? res.fun(2) ?// fun ?就是對象里面 fun ?m = 2 ?

? ? ? ? ? ? ? ? ? ? // ?里面會執(zhí)行 return ?fun(m,n) 執(zhí)行就是全局的fun(2,0)

? ? ? ? ? ? ? ? ? ? // 執(zhí)行空間3

? ? ? ? res.fun(3)

? ? ? ? // var b = fun(0).fun(1).fun(2).fun(3)

? ? ? ? // ? ?var ?res ?= fun(0) ? // undefined ? // ?執(zhí)行空間1 ? n = 0

? ? ? ? // ? ?var ?res1 = ?res.fun(1) // ===> fun(0).fun(1) ? ?// ?0 ? ?執(zhí)行空間2 ?n = 1

? ? ? ? // ? ?var ?res2 = ?res1.fun(2) // ?== fun(0).fun(1).fun(2) ? // 打印1 ?執(zhí)行空間3 ?n= 2



? ? ? ? var c = fun(0).fun(1) ?// undefined ? 0

? ? ? ? // c.fun(2) ? ?// ?1

? ? ? ? // c.fun(3) ? ?// 1

千鋒教育JavaScript全套視頻教程(10天學(xué)會Js,前端javascrip的評論 (共 條)

分享到微博請遵守國家法律
南木林县| 塘沽区| 丰顺县| 望江县| 阳春市| 靖安县| 塔城市| 新余市| 贺州市| 石嘴山市| 左权县| 宁都县| 许昌市| 东港市| 电白县| 宜兰市| 什邡市| 山东省| 莱芜市| 荔波县| 黄平县| 静海县| 宁乡县| 忻州市| 河间市| 阿坝| 南雄市| 公安县| 永平县| 屏南县| 定西市| 兰溪市| 苏州市| 晴隆县| 乌拉特前旗| 师宗县| 阿尔山市| 准格尔旗| 托克逊县| 县级市| 怀宁县|