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