作用域:变量可以起作用的范围

变量的作用域

全局变量 : 在当前的script标签都可以使用。默认情况下,只要不是在函数内部写的变量都是全局变量。
局部变量 : 写在函数中的变量是局部变量,该变量的作用域仅仅在函数内部有效

  1. <script>
  2. function myFunction(){
  3. var a = 1;
  4. b = 2; /*如果在声明变量的时候没有var,叫隐式全局变量*/
  5. console.log(a);
  6. }
  7. myFunction();
  8. //console.log(a);
  9. console.log(b);
  10. </script>

image.png

全局变量不能够通过delete来删除

  1. <script>
  2. var a = 10;//全局变量
  3. b = 20; //隐式全局变量
  4. delete b; // 将隐式全局变量给删除了
  5. delete a; // 全局变量不能够通过delete来删除
  6. console.log(a);
  7. console.log(b);
  8. </script>

image.png