美文网首页
2020-06-17闭包笔记

2020-06-17闭包笔记

作者: 饥人谷_小霾 | 来源:发表于2020-06-21 20:49 被阅读0次

两个模块交流,第一个模块做初始化,然后第二个模块进行赋值,怎么办,用window,所有人都能访问

新建两个模块.js/module-1.js


image.png

都存了匿名对象的地址
可以用person和window,person,访问
2.闭包。不想直接操作person,只调用frankgrowup函数


image.png
始终不知道person的全部信息,只有允许你的操作,这样module1有了个掌控比如没法修改age到负一,因为访问不到只能growup
image.png

匿名函数用了外面的变量,person就叫做闭包,对数据隐藏细节访问控制,外面需要立即执行函数隔离作用域,

1,立即执行函数使得person无法被外部访问
2,闭包使得匿名函数可以操作person
3,window.frankGrowUp 保存了匿名函数地址
4,任何地方都可以使用window,fgu

推论,任何地方都可以使用window,fgu操作person,但是不能直接访问person

image.png

相关文章

  • 2020-06-17闭包笔记

    两个模块交流,第一个模块做初始化,然后第二个模块进行赋值,怎么办,用window,所有人都能访问 新建两个模块.j...

  • Swift学习笔记(1)

    SWift学习笔记 闭包 闭包表达式 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 ...

  • JavaScript闭包学习笔记

    @(JS技巧)[闭包] JavaScript闭包学习笔记 什么是闭包? 有些情况下,函数调用完成之后,其执行上下文...

  • javascript中的闭包

    该文章是MDN闭包文档学习笔记,方便日后查阅。如要查阅源文档,请移步闭包文档传送门 闭包 闭包是函数和声明该函数的...

  • 闭包笔记

    ########js链式作用域:1、子对象会一级一级向上寻找父对象的变量,父对象的所有变量,对子对象都是可见的2、...

  • 闭包笔记

    闭包的定义 MDN 的定义: 闭包是函数和声明该函数的词法环境的组合。 词法作用域 参考作用域链: 函数在执行过程...

  • avaScript 闭包的理解

    JavaScript 学习笔记之闭包 这篇文章是我学习闭包的笔记与总结,后面会有一些例子,结合画图的形式来理解,什...

  • JavaScript学习笔记(4) 闭包详解(Closure A

    《JavaScript学习笔记(4) 闭包详解(Closure Are Not Magic)》 ---- 写在开头...

  • swift-闭包

    闭包 闭包定义 闭包简化 - 尾随闭包 闭包参数 闭包返回值 闭包的循环引用

  • swift学习笔记 ⑥ —— 闭包

    Swift学习笔记 - 文集 闭包,就是能够读取其他函数内部变量的函数。Swift 中的闭包与 C 和 OC 中的...

网友评论

      本文标题:2020-06-17闭包笔记

      本文链接:https://www.haomeiwen.com/subject/hubexktx.html