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