lzpDailyNotes

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

 a函数不是b的内部函数(闭包),而是全局函数。所以对于a函数来说,即使你b在内部调用了我a,我a还是访问不了你b。
说到底就是作用域问题,所以我想到了改变作用域的方法

 

尝试了很多次,都无法获取到b,原来我对这些方法理解有误,查阅文档,发现此类方法主要作用是,对象调用不属于自己的方法,例如下例:
food函数是没有product方法,使用call对food的上下文进行product操作
 

使用闭包

闭包就不多说了,一个函数内部定义(不是调用)另一个函数
内部函数可调用外部函数的变量,作用域链的延长

改写:

 

传参

 

 

总结:

   一般来说,a是复用的函数,才会有此类用法,传参实现即可。

 问题:
  当初是想要做一个轮播图的效果,因为数据不确定,想要在重新渲染数据的时候,执行轮播,内容大于外框高度的时候再开启轮播,而且多个地方引用
了这个轮播函数,如果传参的话走不了判断,暂时没有找到解决方法,先记录一下吧。
 
文章出处:https://www.jianshu.com/p/8b165cdf006b
 

 

 

 

 

 

 

 

 
回来
 
posted on 2022-08-12 10:37  码hey  阅读(101)  评论(0)    收藏  举报