为什么要通过闭包的形式创建PageSwitch构造函数?

来源:2-1 如何实现jQuery插件框架

proto

2016-03-19 17:12

http://img.mukewang.com/56ed15ec0001c97d07160237.jpg

如图,为什么要在大闭包里再建一个闭包的形式去创建PageSwitch这个构造函数呢?就那么直接创建不行吗?反正到时候PageSwitch也会留在大闭包的作用域链里的不是吗

写回答 关注

5回答

  • 慕斯卡742110
    2018-03-18 10:58:56

    我也不明白这里,感觉多此一举

  • Kunen
    2016-12-30 22:48:42

    我也不明白

  • 风筝_0010
    2016-05-02 09:37:00

    可能是封装私有变量吧,把想暴露给外界的构造函数return出来

  • qq_飘漂_0
    2016-04-22 12:07:08

    我在 学校学的是直接把JQ放在html页面中的,这种作为外插件的还是第一次见0.0,我记得这个老师作介绍的时候好像说了闭包可以防止不兼容的话,你可以再看看


    proto

    ......孩子,你好好看看,这个demo里一共出现了两个闭包,一个是外面的大闭包,一个是这个里面的小闭包。外面的大闭包的作用是隔离开第三方插件。

    2016-04-23 08:52:34

    共 1 条回复 >

  • qq_飘漂_0
    2016-04-19 22:54:36

    防止与其他组件冲突不兼容

    proto

    可是它本身就是被包裹在大闭包里的,大闭包的作用是隔离 我现在觉得这可能是种设计模式

    2016-04-20 09:29:05

    共 1 条回复 >

全屏切换效果

如何在PC和移动端实现全屏切换效果,本课程会给你答案

85463 学习 · 154 问题

查看课程

相似问题