文章阅读(二)

js闭包其实不难,你需要的只是了解何时使用它

究竟什么是闭包?闭包在什么场景下使用?写前端程序需要用到闭包吗?我用jQuery也能写的好好滴呀?闭包可以解决哪些问题?使用闭包会带来哪些好处?

闭包是指可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。

包含两方面:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提供绑定的计算环境(作用域)

既然所有函数都是闭包,还有必要专门提这个概念吗?大多数函数被调用时(invoked),使用的作用域和他们被定义时(defined)使用的作用域是同一个作用域,这种情况下,闭包神马的,无关紧要。但是,当他们被invoked的时候,使用的作用域不同于他们定义时使用的作用域的时候,闭包就会变的非常有趣,并且开始有了很多的使用场景,这就是你之所以要掌握闭包的原因。

理解“闭包”:

  • step1:掌握嵌套函数的词法作用域规则(lexical scoping rules)。只要记住一点:词法作用域的规则,即函数被执行时(executed)使用的作用域链(scope chain)是 被定义 时的scope chain,而不是执行时的scope chain,就可以很容易的理解闭包的行为了。
  • step 2:掌握闭包的使用场景。
    • 闭包经典使用场景一:通过循环给页面上多个dom节点绑定事件
    • 闭包使用场景二:封装变量
    • 闭包使用场景三:延续局部变量的寿命
时间: 2024-08-26 07:21:03

文章阅读(二)的相关文章

文章阅读报告 -- 自媒体时代的电子阅读

一 文章的主线 本文章主要对自媒体的概念作了阐释,分析了自媒体产生的历史及其内在原因.简而言之,本文最核心的观点在于 1 自媒体时代阅读,不社交无阅读. 2 强调反馈对于人的重要性,这是一种激励措施,无论是对于阅读者还是写作者,没有这个很难维持长久. 二 文章脉络 自媒体越来越强势 --〉自媒体到底是什么? --〉和传统媒体的差别?--〉自媒体的特点?--〉为什么有这样的特点?从历史的角度分析--〉引入反馈的概念,并说明其重要性 三 文章主干及主要内容概要      用户产生内容(UGC)的工具

今日头条运营秘诀分享:让你的文章阅读量和收入都“飞”起来

1. 互联网发展纯熟,我们进入了自媒体时代.人们借助自媒体平台可以分享内容,这种分享有私人化.平民化.普泛化.自主化的特点.而这也让我们迎来了内容创业这个大机遇. 对于内容创作者来说,在这个时代,无疑是幸福的.因为创作内容不再只是兴趣爱好,陶冶情操,也可以利用这个兴趣来赚钱,获得美好的酬劳. 现在内容平台有很多,有的可以通过发布内容来获取收入,有的则能够获得机会.不同的平台有不同的风格和规则,顺应这些规则来运营才能够有好的效果. 今天,time给大家分享一下关于今日头条的运营方法和秘诀,让你的文

Linux-0.11源代码阅读二 实模式到保护模式

bootsect部分已经执行完成,程序也跳转到setup部分: start: ! ok, the read went well so we get current cursor position and save it for ! posterity. mov ax,#INITSEG ! this is done in bootsect already, but... mov ds,ax mov ah,#0x03 ! read cursor pos xor bh,bh int 0x10 ! sa

如何估算文章阅读时长?

简评:包括 Medium 在内的很多阅读类网站或 App 都有阅读时长的提示,那么这个数值是怎么来的呢? 早些时候,阅读类平台还在野蛮生长. Medium 的工程师写着代码的同时,也在阅读自家平台上的内容,有些文字作品篇幅比较长,他们不得不一直滚动屏幕到最后,看看到底有多长. 工程师们把酸痛的手指从触摸板移开,坐下来设计了一个算法,于是阅读时长就此诞生. 呐,其实一个简单的数学公式就可以了: 阅读时长 = 总字数 ÷ 平均阅读速度(275 wpm) 在此基础上,再给每一张图像 12 秒的时间.

自媒体怎么提升收益,如何提升自媒体文章阅读量?

现在自媒体文章出现一个很明显的数据趋势,那就是普通自媒体人的文章阅读量越来越少,那些大咖们的文章阅读量越来越多,现在还有很多自媒体人可能连推荐量都没有. 样的情况是现在很常见的,那我们应该怎样维护个人利益改变这种趋势呢?首先,我们要明白一个问题,那就是在名气方面我们自然是不能和大咖.明星想比,我们只能是做好内容质量,抓住平台的运营规则去做内容,这样才能够更好地提升阅读量! 1.文章内容符合标题 文章内容也是要符合标题的,为什么说会有标题党的出现,很大原因就是因为他们标题很吸引人,但是文章质量完全

提高文章阅读性的7大技巧

用户体验优化 用户在阅读网站的文章时,往往文章的阅读性是一个对用户友好的体现,同时文章的阅读性高往往能留住更多的老用户和吸引更多的新用户,提高网站的浏览量和知名度.下面就让我介绍提高文章阅读性的7大技巧. ①文章列表 一个网站会有大量的文章,用户要在这样大量的文章上快速寻找到自己所需要阅读的文章,是一件很困难的事.为了解决这一个对用户不好友的问题,我们可以使用文章列表这一个技巧.在我个人认为基本上在网站必须有文章列表,一方面方便了用户寻找资讯,另外一方面对于网站站长会是一个很好的统计数据.从文章

教会你开发移动端页面的文章(二)

之前分享过一篇文章<教会你开发移动端页面的文章(一)>.那是本篇文章的基础,如果没有阅读过的同学可以去看看,今天就给大家带来干货,真真正正的讲到如何很好的开发一个移动端的页面 好了,让我们开始吧,从哪里开始呢?从设计图开始,即PSD稿件:移动端PSD稿件的尺寸肯定较之PC端的PSD稿件不同,具体体现在设计图的尺寸上,现在移动端的设计图尺寸大多以iPhone5和iPhone6的设备像素尺寸作为依据,比如拿到一张PSD设计图,它的总宽度为640px(iPhone5)或者750px(iPhone6)

28.为什么技术文章阅读量只几千,鸡汤文却轻松过万

前段时间,timyang(新浪微薄技术总监)在群里发问:"我的疑惑是所有比较受欢迎的技术文章,阅读数为什么停在几千:朋友圈看到也不点,由于阅读数上不去,大家都要拼标题". 这是个很有意思的话题,我们可以借此为契机,看一下在pc互联网和微信中: 1.      信息传播的变化 2.      各自属性 1.    信息传播的变化 在传统的互联网中,获取信息的主要渠道是什么? 是搜索!!!造就了百度的搜索. 搜索有什么特点? 1.      具有主动性.当我搜索的时候,是对某个技术感到兴趣

Apple Developer文档中心文章阅读

最近开始学习 iOS App开发,发现文档还是Apple自家的好,但是要求稍微有些英文阅读能力,由于Apple Developer的文档是按时间排序的,总是给人感觉不知道先阅读哪篇文章开始,本文用来记录自己学习这些文档的先后顺序. 开发环境:  OS X 10.10 + Xcode 6.1 1.首先阅读的是<<马上着手开发 iOS 应用程序>>,按照文档的步骤一步一步做,能够最终做出这个实例,阅读该文章就是给新手动力,原来 App开发的流程就那样哈.