我說一下悦昵,我的理解吧睬辐,結(jié)合《JavaScript高級程序設(shè)計(jì)》和《JavaScript權(quán)威指南》對閉包的解釋侯繁,我更覺得權(quán)威指南解釋更為正確一些身弊,閉包不應(yīng)該說是指某個(gè)函數(shù)吧熄捍,波神你根據(jù)chrome的顯示,說是外層函數(shù)廓潜,而高級程序設(shè)計(jì)恰好相反抵皱,說閉包是內(nèi)部函數(shù)善榛。閉包更準(zhǔn)確的說是一項(xiàng)技術(shù)或者一個(gè)特性,函數(shù)作用域中的變量在函數(shù)執(zhí)行完成之后就會(huì)被垃圾回收叨叙,一般情況下訪問一個(gè)函數(shù)作用域中的變量锭弊,正常是無法訪問的,只能通過特殊的技術(shù)或者特性來實(shí)現(xiàn)擂错,就是在函數(shù)作用域中創(chuàng)建內(nèi)部函數(shù)來實(shí)現(xiàn)味滞,這樣就不會(huì)使得函數(shù)執(zhí)行完成變量被回收,這種技術(shù)或者特性應(yīng)該被稱為“閉包”钮呀,像是《JavaScript權(quán)威指南》打的比方剑鞍,像是把變量包裹了起來,形象的稱為“閉包”爽醋。我覺得應(yīng)該是這樣蚁署,而不是指某個(gè)函數(shù)是閉包。發(fā)表一下個(gè)人觀點(diǎn)蚂四,有可能有錯(cuò)誤光戈,希望能拋磚引玉,引來大家更加深入的理解遂赠。
?? 個(gè)人主頁歡迎訪問 ?? 本文是承接Promise來說的久妆,大家都知道,JavaScript腳本是單線程的語言跷睦,雖然有H5的Web-Worker加持筷弦,但是創(chuàng)建出來的子線程完...
在現(xiàn)在的前端開發(fā)中烂琴,前后端分離、模塊化開發(fā)蜕乡、版本控制奸绷、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始逐漸滲透到“大前端”的開發(fā)中层玲。前端開發(fā)過程越來越繁瑣健盒,當(dāng)今越來越多...
腳手架現(xiàn)已發(fā)布到 NPM,歡迎大家踴躍下載惰帽,多提意見憨降。 最近公司的后臺(tái)管理項(xiàng)目,技術(shù)選型的時(shí)候決定采用 react 技術(shù)棧该酗。在開發(fā)之前就想要一個(gè)腳手架授药,在熱門的腳手架中士嚎,cr...
七天學(xué)會(huì)NodeJS:https://nqdeng.github.io/7-days-nodejs/Node入門:http://www.nodebeginner.org/in...
相信大家對這三種規(guī)范有一定的了解悔叽,今天在這里我就把這個(gè)梳理一下莱衩,加深印象! AMD規(guī)范:全稱”Asynchronous Module Definition”娇澎,稱為 異步模...
如果說笨蚁,2017 年計(jì)算機(jī)領(lǐng)域的潮流是人工智能的話,那么前端界的潮流想必就是 TypeScript 了趟庄。 前言 安裝 TypeScript tsconfig.json 配置 ...
webpack 把我們所有的文件都打包成一個(gè) JS 文件昨忆,這樣即使你是小項(xiàng)目,打包后的文件也會(huì)非常大杉允。下面就來講下如何從多個(gè)方面進(jìn)行優(yōu)化邑贴。 去除不必要的插件 剛開始用 web...
版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載秕狰。http://www.reibang.com/p/2c9867e737a1 轉(zhuǎn)載請標(biāo)明出處:https://www.ji...