在图书馆学习红宝书的一天(四)· 闭包真的是一个让人费解的名词~

Posted by 粉刷酱 on November 23, 2018

前言

  大家好,这里是@IT·平头哥联盟,我是团宠闪光少女——粉刷酱

当我第一次见到闭包这个词的时候,真的是不想理的词。这个名字起的真的太晦涩。

正式开讲

继承是面向对象的三大特征之一。继承就是让一个对象可以直接使用另一对象的属性和方法。js不是面向对象语言,但也有自己实现继承的方式。

1.1 作用域和作用域链

js中没有块级作用域的概念。

1
2
3
4
5
6
function outputNumbers(count){
    for (var i=0; i < count; i++){
        alert(i); 
    }
    alert(i); //计数 
}

在 Java、C++等语言中,变量 i 只会在 for 循环的语句块中有定义,循环一旦结束,变量 i 就会被销毁。可是JavaScrip 中,变量i是定义在ouputNumbers()的活动对象中的,因此从它有定义开始,就可以在函数内部随处访问它。

以上~

一起学习哟~~ 比心~~

peace&love

作者:粉刷酱 - 团宠闪光少女


@IT·平头哥联盟-首席填坑官·苏南
扫码关注公众号,获取更多学习资源

(转载本站文章请注明作者和出处 首席填坑官-苏南的博客

作者:苏南 - 首席填坑官
本文链接:https://www.susouth.com/js/2018/11/23/redBaoBook4/
交流群:912594095、公众号:honeyBadger8
本文原创,著作权归作者所有。商业转载请联系首席填坑官-苏南获得授权,非商业转载请注明原链接及出处。
阿里云1023 国内首家采用 amd EPYC™霄龙处理器的实例,业界领先的性价比,0.57元/天起
宝剑锋从磨砺出,梅花香自苦寒来,用心分享,一起成长,做有温度的攻城狮!