JS閉包的概念。。。這兩個(gè)函數(shù)讓我凌亂了,他們同樣可以返回局部變量,但是我還是分不清區(qū)別在哪

科技 未結(jié) 11 1944
maikochan251
maikochan251 2023-05-26 13:37

function f1(){ var a=1; return a; }

function f1(){ var b=1; function f2(){ return b; } return f2; }

按照閉包的概念:“函數(shù)體內(nèi)的變量可以保存在函數(shù)作用域內(nèi)的特性就叫做閉包”,第二個(gè)才是閉包,但是他們所實(shí)現(xiàn)的結(jié)果是一樣的,他們同樣可以實(shí)現(xiàn)在函數(shù)外面訪問函數(shù)內(nèi)部變量的效果,那么第一個(gè)f1()函數(shù)和第二個(gè)具體的區(qū)別在哪里呢?

11條回答
  •  tiansongchuan
    2023-05-26 14:07

    閉包的作用在于私有作用域比如:點(diǎn)擊list下li,彈出該li的index

提交回復(fù)