美文网首页
2018-01-08

2018-01-08

作者: ultimater | 来源:发表于2018-01-09 00:08 被阅读7次

你不知道的js上篇

  1. 闭包
    1. 无论通过何种手段将内部函数传递到所在的词法作用域以外,它都会持有对原始定义作用域的引用,无论在何处执行这个函数都会使用闭包
    2. 模块就是利用闭包的强大威力
    3. 模块模式具备的两个必要条件
      1. 必须有外部的封闭函数,该函数必须至少被调用一次(每次调用都会创建一个新的模块实例)
      2. 封闭函数必须返回至少一个内部函数,这样内部函数才能在私有作用域中形成闭包,并且可以访问或者修改私有的状态
    4. 现代和未来模块机制,由ES6对于模块系统升级,都是当独立的模块来处理
    5. 当函数可以记住并访问所在的词法作用域,即使函数是在当前词法作用域之外执行,这时就产生了闭包
    6. 附录:
      1. 词法作用域是在写代码或者说定义时确定的,而动态作用域是在运行时确定的
      2. 词法作用域关注函数在何处声明,而动态作用域关注函数从何处调用
      3. 块作用域,ES6的出现现在更容易实现
      4. ES6的“=>”箭头函数为this的稳定方式,还可用bind()

总结:闭包在现在写的函数中无处不在,理解作用域词法,引擎的查询,提升形式,加上闭包形成的强大的模块机制,还有ES6更多新的好的东西,在组件或者模块开发上构成了现在的形式,以后也许还会有另外的形式,但这一两年还是这主流的模块开发

相关文章

  • 逐梦明灯-世界谈

    逐梦明灯-世界谈 2018-01-08 青年世界谈 青年世界谈 星星之火,可以燎原 。 ...

  • 日精进打卡2018-01-08

    【打卡始于2017-11-17,持续打卡于2018-01-08】 姓名:陈国锋 公司:Unimass Roller...

  • 哀思

    2018-01-08 ——岁月如歌诗词选(273) 观李瑛《一月的哀思——献给敬爱的周...

  • 2018-04-23

    2017-12-23-顺宁-怎样做功课 Alex心自在简书作者 2018-01-08 08:57 打开App 亲爱...

  • 阳光一

    2018-01-08 19:32 · 字数 437 · 阅读 0 · 阳光 我出生于八月,据我妈说:“是晨曦时刻...

  • 2018-01-11

    毒月嫂再现!宝宝的安全如何保障? 2018-01-08 19:53 「善良、是做人的根本;专业、是做事的根本」 最...

  • 云南游学之2017.12.9金刚第六讲泸沽湖怀孕门

    12月9日金刚第六讲泸沽湖怀孕门 云南游学201712(足迹篇) 2018-01-08 10:49:45 【以下文...

  • 行茶笔记(第一日)

    日期:2018-01-08 时间:20:40 室内温度:15 主泡者:莉莉 泡茶方法:行茶十式,N型浸润,45度旋...

  • 家庭日记——雪情

    ————2018-01-08———— 大彭 我喜欢安静的生活 我发现现在的我变了,外面的生活虽然丰富多彩,而我越喜...

  • 云南游学之2017.12.9泸沽湖篝火晚会后金刚第七讲

    12月9日泸沽湖篝火晚会后金刚第七讲 云南游学201712(足迹篇) 2018-01-08 11:06:30 【以...

网友评论

      本文标题:2018-01-08

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