1)函数体中的在函数体外不能用 2)如果两个函数使用相同的变量名,只要在函数内部,就不冲突 3)函数成员可以访问函数内部的成员,反之不行 4)假设,内部函数变量和外部函数的变量重名,由内向外查找。 提升变量的作用域1 function fun() { 2 3 var x = "x" + y; 4 console.log(x); 5 var y = y; 6 }结果:undefined 说明:js执行引擎,自动提升了y的声明,但是不会提升变量y的赋值1 function fun() { 2 3 var y; 4...
Var var定义的变量可以修改,如果不初始化会输出undefined,不会报错。 var 声明全局变量,换句话理解就是,声明在for循环中的变量,跳出for循环同样可以使用。 Const 同一个变量,不可在声明之前调用,必须先定义再使用,否则会报错,循环体中可以用let。 let是块级作用域,函数内部使用let定义后,对函数外部无影响。并且let不能定义同名变量,否则会报错。 Let const:用于声明常量,也具有块级作用域 ,也可声明块级。const定义...