var number03 =addToTwoNumber(1,2)//调用上面方法
console.log(number03);//3var a =10var result =addToTwoNumber(a,10)//调用上面方法
console.log(result);//20
变量作用域
变量分为全局变量 作用域为全局和局部变量为对应的代码块内(function)
全局作用域可以在局部调用 局部作用不能应用在全局
全局作用域的东西他对应的可以在局部中更改 局部作用域不能再全局更改
代码块不包含 if switch 以及 for (声明的变量还是全局变量)
var a =10//全局变量for(var i=0;i<10;i++){//i++执行的次数比里面的多一次var a =5//全局变量
console.log(a);//5 }
console.log(a);//全局变量 5
console.log(i);//全局变量 还是10var b =10//全局变量functionfn(){//代码块var b =20//重新声明局部变量b
console.log(b);//局部变量 20}//调用fn()
console.log(b);//全局变量 10// 在function里面的声明的变量 他的作用域只存在于function 对应的全局声明的变量是可以存在于全局的var c =30functionfn1(){
c =20//var 关键词用来声明变量 将全局变量 c 进行赋值 20 引用全局变量c
console.log(c);// 20}//调用fn1()
console.log(c);//20
作用域链
函数的嵌套
var first =50//全局变量//关于函数的嵌套 如果你调用了最外层的function 那么是不会自动调用内层的functionfunctionfn1(){var a =10//局部变量functionfn2(){var b =20//局部变量functionfn3(){var c =30//局部变量// var ffunctionfn4(){var d =40//局部变量//f未定义的 找不到这个f 报错//如果找不到对应的变量就会出现 报错//找的到就是undefined
console.log(a+b+c+d+first+f);//a是fn1 b是fn2 c是fn3 d自身的 first全局变量//当你的里面不包含这个变量 他会向对应上层去寻找这个变量//这个逐层向上寻找变量的过程叫做作用域链//什么叫作用域 就是一个变量的作用的区域functionfn5(){var f =10}}fn4()}fn3()//调用第三层的function}fn2()//调用第二层的function}//调用最外层的functionfn1()// 10+20+30+40+50 = 150