JavaScript进阶 第一天

  • 作用域
  • 函数进阶
  • 解构赋值

一.作用域

  • 局部作用域
  • 全局作用域
  • 作用域链
  • JS垃圾回收机制
  • 闭包
  • 变量提升

1.1 作用域

① 概念:规定了变量能够被访问的“范围”,离开了这个"范围",变量不能被访问

② 分类

  • 局部作用域

      (1)函数作用域:在函数内部声明的变量,只能在函数内部被访问,外部无法直接访问

1.函数内部声明的变量,在函数外部无法被访问

2.函数的参数也是函数内部的局部变量

3.不同函数内部声明的变量无法互相访问

4.函数执行完毕后,函数内部的变量实际被清空了                

      (2)块作用域:在JavaScript中使用{ }包裹起来的代码称为代码块,代码块内部声明的变量外部将【有可能】无法被访问

1.let声明的变量会产生块作用域,var不会产生块作用域

2.const声明的变量会产生块作用域

3.不同代码之间的变量无法相互访问

4.推荐使用let或const

  • 全局作用域

你可能感兴趣的:(javascript,开发语言)