JavaScript 作用域

黄良钵

分类: 程序开发 708 0

  1. // var scope = 'global'
  2. // // 全局变量
  3. // function t() {
  4. //     console.log(window.scope)
  5. //     var scope = '111'
  6. //     // 局部变量
  7. //     console.log(scope)
  8. // }
  9. // t()
  10. var a = 3
  11. var b = 5
  12. function add(a, b) {
  13.     // console.log(a + b)
  14.     // 函数{}内部是函数作用域 Function域
  15.     // 函数作用域中的变量只在本函数内部可见可用
  16.     // 函数外部的同步变量会被覆盖不可用
  17.     // 函数作用域外部不同名的变量 可见 可用
  18.     var a = window.a
  19.     // 全局作用域即window对象
  20.     // 定义全局作用域中的变量可以通过window对象获取
  21.     // 相当于window对象的属性
  22.     // 全局作用域的变量在所有的地方的可见的 除非被覆盖
  23.     // 如果被覆盖 可用window.变量名 获取或设置值
  24.     // {
  25.     //     alert(a)
  26.     //     var a = 9
  27.     //     alert(a)
  28.     // }
  29.     // 在js中{}单独使用并不创建作用域 而是和{}外面的是同一个作用域
  30.     for (var i = 0; i < arguments.length; i++) {
  31.         // arguments 获取函数内所有参数
  32.         console.log(arguments)
  33.         var a = 10
  34.         console.log('for中的变量a:' + a)
  35.         console.log('参数' + i + ':' + arguments[i])
  36.     }
  37.     return a + b
  38. }
  39. console.log(add(4, 6))
  40. console.log(add(2, 3, 4, 6))
  41. add(4, 6)
  42. function add2(a, c) {
  43.     return a + b + c
  44.         // 1   5   8
  45. }
  46. console.log(add2(1, 8)) // 14
  • 0人 Love
  • 0人 Haha
  • 0人 Wow
  • 0人 Sad
  • 0人 Angry
JavaScript、作用域

作者简介: 黄良钵

打赏

博客站长,前端开发工程师

共 0 条评论关于 “JavaScript 作用域”

Loading...