作用域和闭包

题目

            1.this的不同应用场景,如何取值

            2.手写bind函数

            3.实际开发中闭包的应用场景,举例说明

知识点

            1.作用域和自由变量   

       作用域

                                1.全局作用域

                                2.函数作用域

                                3.块级作用域(ES6新增)

        自由变量

                                1.一个变量在当前作用域没有定义,但被使用了

                                2.向上级作用域,一层一层依次寻找,直到找到为止

                                3.如果全局作用域没有找到,则报错:xx if not defined

            2.闭包

                                · 作用域应用的特殊情况,有俩种表现:

                                1.函数作为参数被传递

                                2.函数作为返回值被返回

        · 自由变量的执行是在函数定义的地方向上查找,不是在函数执行的地方向上查找

       3.this         

         · this取值是在函数执行的时候确认的不是在函数定义的时候确认的   

        · 作为普通函数

        · 使用 call apply bind

        · 作为对象方法被调用

        · 在class方法中调用

        · 箭头函数

 实际开发中闭包的应用

            · 隐藏数据

            · 做一个简单的catch工具        

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、理解 JavaScript 的作用域、作用域链和内部原理 作用域 javascript 拥有一套设计良好的规则...
    旭哥_阅读 2,744评论 0 1
  • 自由变量 一个变量在当前作用域没有定义,但被使用了,他会向上级作用域一层一层依次寻找,直到找到为止,如果到了全局作...
    guoXuJianShu阅读 806评论 0 1
  • 一、执行环境 所有变量(包括基本类型和引用类型)都存在一个执行环境(作用域)当中,这个执行环境决定了变量的生命周期...
    张延伟阅读 3,244评论 1 1
  • 趁热打铁,今天简单谈一谈作用域和闭包,老规矩请看面试题: 1.说一下对变量提升的理解 2.说明this几种不同的使...
    阿文儿在北京阅读 4,971评论 0 1
  • 前言 面试问题: 说一下对变量提升的理解 说明this的几种不同的使用场景 创建10个 标签,点击的时候弹出来对应...
    陈观齐阅读 1,865评论 0 1