我說一下,我的理解吧,結(jié)合《JavaScript高級程序設計》和《JavaScript權威指南》對閉包的解釋,我更覺得權威指南解釋更為正確一些,閉包不應該說是指某個函數(shù)吧,波神你根據(jù)chrome的顯示,說是外層函數(shù),而高級程序設計恰好相反,說閉包是內(nèi)部函數(shù)。閉包更準確的說是一項技術或者一個特性,函數(shù)作用域中的變量在函數(shù)執(zhí)行完成之后就會被垃圾回收,一般情況下訪問一個函數(shù)作用域中的變量,正常是無法訪問的,只能通過特殊的技術或者特性來實現(xiàn),就是在函數(shù)作用域中創(chuàng)建內(nèi)部函數(shù)來實現(xiàn),這樣就不會使得函數(shù)執(zhí)行完成變量被回收,這種技術或者特性應該被稱為“閉包”,像是《JavaScript權威指南》打的比方,像是把變量包裹了起來,形象的稱為“閉包”。我覺得應該是這樣,而不是指某個函數(shù)是閉包。發(fā)表一下個人觀點,有可能有錯誤,希望能拋磚引玉,引來大家更加深入的理解。
?? 個人主頁歡迎訪問 ?? 本文是承接Promise來說的,大家都知道,JavaScript腳本是單線程的語言,雖然有H5的Web-Worker加持,但是創(chuàng)建出來的子線程完...
在現(xiàn)在的前端開發(fā)中,前后端分離、模塊化開發(fā)、版本控制、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始逐漸滲透到“大前端”的開發(fā)中。前端開發(fā)過程越來越繁瑣,當今越來越多...
腳手架現(xiàn)已發(fā)布到 NPM,歡迎大家踴躍下載,多提意見。 最近公司的后臺管理項目,技術選型的時候決定采用 react 技術棧。在開發(fā)之前就想要一個腳手架,在熱門的腳手架中,cr...
七天學會NodeJS:https://nqdeng.github.io/7-days-nodejs/Node入門:http://www.nodebeginner.org/in...
相信大家對這三種規(guī)范有一定的了解,今天在這里我就把這個梳理一下,加深印象! AMD規(guī)范:全稱”Asynchronous Module Definition”,稱為 異步模...
如果說,2017 年計算機領域的潮流是人工智能的話,那么前端界的潮流想必就是 TypeScript 了。 前言 安裝 TypeScript tsconfig.json 配置 ...
webpack 把我們所有的文件都打包成一個 JS 文件,這樣即使你是小項目,打包后的文件也會非常大。下面就來講下如何從多個方面進行優(yōu)化。 去除不必要的插件 剛開始用 web...
版權聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。http://www.itdecent.cn/p/2c9867e737a1 轉(zhuǎn)載請標明出處:https://www.ji...