美文网首页
作用域和闭包 - 执行上下文 - this - 作用域- 闭包

作用域和闭包 - 执行上下文 - this - 作用域- 闭包

作者: jrg陈咪咪sunny | 来源:发表于2017-12-06 17:43 被阅读0次

    执行上下文

    • 范围:一段 <script>或者一个函数
    • 全局:变量定义,函数声明
    • 函数:变量定义,函数声明,this,argumants
      ps: “函数声明” 和 “函数表达式” 的区别
      不可这么写,都是先定义,后执行。


      不可这么写,都是先定义,后执行.png
      图片.png
    图片.png

    this

    • this 要执行时才能确认值,定义时无法确认

    • 作为构造函数执行

    • 作为对象属性执行

    • 作为普通函数执行

    • call apply bind


      图片.png
    工作中一般用call - 函数声明.png
    当做数组传递,没有特别的.png bind函数表达式.png

    作用域

    • js没有块级作用域
    • 只有函数和全局作用域


      图片.png

      推荐怎么写


      推荐怎么写.png

    作用域链

    • 一个自由变量,一个自由变量不断的向父级作用域去找,形成链式结构


      图片.png

    闭包

    • 函数作为返回值(demo)
    • 函数作为参数传递 (思考)


      图片.png

      // 100


      图片.png
      图片.png
      // 100

    相关文章

      网友评论

          本文标题:作用域和闭包 - 执行上下文 - this - 作用域- 闭包

          本文链接:https://www.haomeiwen.com/subject/vrhlixtx.html