240 发简信
IP属地:北京
  • 我说一下,我的理解吧,结合《JavaScript高级程序设计》和《JavaScript权威指南》对闭包的解释,我更觉得权威指南解释更为正确一些,闭包不应该说是指某个函数吧,波神你根据chrome的显示,说是外层函数,而高级程序设计恰好相反,说闭包是内部函数。闭包更准确的说是一项技术或者一个特性,函数作用域中的变量在函数执行完成之后就会被垃圾回收,一般情况下访问一个函数作用域中的变量,正常是无法访问的,只能通过特殊的技术或者特性来实现,就是在函数作用域中创建内部函数来实现,这样就不会使得函数执行完成变量被回收,这种技术或者特性应该被称为“闭包”,像是《JavaScript权威指南》打的比方,像是把变量包裹了起来,形象的称为“闭包”。我觉得应该是这样,而不是指某个函数是闭包。发表一下个人观点,有可能有错误,希望能抛砖引玉,引来大家更加深入的理解。

  • 120
    JavaScript的事件执行机制---进阶必备

    ☞☞ 个人主页欢迎访问 ☜☜ 本文是承接Promise来说的,大家都知道,JavaScript脚本是单线程的语言,虽然有H5的Web-Worker加持,但是创建出来的子线程完...

  • 120
    Gulp和Webpack对比

    在现在的前端开发中,前后端分离、模块化开发、版本控制、文件合并与压缩、mock数据等等一些原本后端的思想开始逐渐渗透到“大前端”的开发中。前端开发过程越来越繁琐,当今越来越多...

  • 搭建基于 webpack2 的 react 脚手架

    脚手架现已发布到 NPM,欢迎大家踊跃下载,多提意见。 最近公司的后台管理项目,技术选型的时候决定采用 react 技术栈。在开发之前就想要一个脚手架,在热门的脚手架中,cr...

  • Node.js文档和教程

    七天学会NodeJS:https://nqdeng.github.io/7-days-nodejs/Node入门:http://www.nodebeginner.org/in...

  • 关于 AMD, CMD 以及 CommonJS

    相信大家对这三种规范有一定的了解,今天在这里我就把这个梳理一下,加深印象! AMD规范:全称”Asynchronous Module Definition”,称为 异步模...

  • Vue with TypeScript

    如果说,2017 年计算机领域的潮流是人工智能的话,那么前端界的潮流想必就是 TypeScript 了。 前言 安装 TypeScript tsconfig.json 配置 ...

  • 彻底解决 webpack 打包文件体积过大

    webpack 把我们所有的文件都打包成一个 JS 文件,这样即使你是小项目,打包后的文件也会非常大。下面就来讲下如何从多个方面进行优化。 去除不必要的插件 刚开始用 web...

  • 120
    Flutter基础篇(3)-- Flutter基础全面详解

    版权声明:本文为博主原创文章,未经博主允许不得转载。https://www.jianshu.com/p/2c9867e737a1 转载请标明出处:https://www.ji...