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

  • C复杂指针

    学习C的过程中,感觉指针是比较头疼的一个点,而且它还与很多其他的点有关,比如数组,字符串,函数,结构,所以在此做个总结。 C指针的定义: C中的指针到底是什么,其实它就是一种...

  • Handler源码学习

    Handler我们经常用,一般是用在子线程给主线程发消息,通知主线程做更新UI的操作,但是现在假如说,让你在主线程给子线程发消息呢? 上面就是使用Handler在主线程给子线...

  • Okhttp源码学习四(连接拦截器的内部实现)

    Okhttp的5个内置拦截器可以说是Okhttp的核心,因为整个请求的过程都被封装在这5个拦截器里面。而5个拦截器里面的核心就是这篇要分析的ConnectIntercepto...

  • 120
    Okhttp源码学习三(重试和重定向,桥接,缓存拦截器的内部原理)

    OkHttp 内置了 5 个拦截器,在每一个拦截器里,分别对请求信息和响应值做了处理,每一层只做当前相关的操作,这五个拦截器分别是: RetryAndFollowUpInte...

  • 120
    Okhttp源码学习二(拦截器的工作过程)

    在 Okhttp源码学习一(基本请求流程)中,只是学习了okhttp请求网络的一个基本流程,但是最关键的点,同步或异步请求过程中的第二步:执行网络请求,拿到响应结果,这一步还...

  • 120
    Okhttp源码学习一(基本请求流程)

    最近学习了一下okhttp的源码,发现okhttp是真滴复杂。因为okhttp是一个网络请求库,它涉及了网络请求的方方面面,比如:http协议,socket通信,计算机网络,...

  • 超详细太标题党了。。:joy:

  • 120
    android dx命令行打包class文件出错问题

    在使用android sdk的dx命令将class文件打包成dex文件报错如下: 报错原因是: -Djava.ext.dirs 和 -classpath 都是指定需要加载的j...

  • Java-JDK9-Djava.ext.dirs is not supported

    1.JDK9出现的问题 2.解决方法 刚开始出现问题时,因为畏惧这种系统问题而粗暴滚回JDK8,还好后来强迫症犯了,误打误撞终于找到原因..."提出问题比解决问题更重要",我...

  • 抽象类与接口

    抽象类与接口经常在面试中被问到,因为这两者有相似点,而且最关键的是这两个对于编写可扩展性的java代码有着非常重要的作用。所以今天重新屡屡他们的区别,联系与使用场景. 抽象类...

  • View的工作原理二(requestLayout,invalidate)

    在View的工作原理(一)我们知道,Activity.setContentView()就是用来初始化View树,确定界面主题,样式,确定View的层次结构,以及添加我们自定义...

  • 120
    View的工作原理一(setContentView)

    我们一般写界面都是从xml布局文件开始,写完布局,预览感觉差不多了,然后就在Activity的onCreate()里面调用setContentView(R.layout.xx...

  • ViewGroup的事件分发

    1.View的事件分发2.ViewGroup的事件分发3.Activity的事件分发 上篇本来想把Activity的事件分发和本篇放在一起写,但ViewGroup的事件分发内...

  • Activity事件分发

    1.View的事件分发2.ViewGroup的事件分发3.Activity的事件分发 在View的事件分发最后有个结论:在一个非容器类View的onTouchEvent()里...

  • 120
    Android进阶 - 视图层级实时分析

    摘要 在App运行过程中,我们的视图层级可能会由于用户的操作一直在发生改变,甚至可能会有一些出乎预料的变化,本文将会介绍如何进行Android视图实时分析,分析View的视图...

个人介绍
起点低,圈子小,更要努力