前端JS 2

一 作用域和闭包

1执行上下文

范围:一段<script>或者一个函数

一段<script>:变量定义、函数声明          

函数:变量定义、函数声明、this、arguments

2 this

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

使用场景:

作为构造函数执行

作为对象属性执行(this为这个对象)

最为普通函数执行(this为window)

call apply bind(this为给定的函数)

3 作用域

创建10个<a>标签,点击时候弹出来对应的序号

4 闭包

闭包使用场景:

(1)函数作为返回值

注意:

(2)函数作为参数传递

注意:

 

如何理解作用域:

  • 自由变量
  • 作用域链,即自由变量的查找
  • 闭包的两个使用场景

 

 实际开发中闭包的应用:

posted @ 2017-07-06 00:56  Hale.Proh  阅读(144)  评论(0)    收藏  举报