美文网首页
作用域和闭包 - 执行上下文 - 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