全局作用域 :
var num =10;
console.log(num)
局部作用域 :
function nn(){
var num =20;
console.log(num );
}
其中的两个num之间并没有什么影响
全局变量:
var num =10;
全局有效
var num =10;
function nn(){
var num =20;
var num1 =10;
console.log(num );
}
全局都可以使用
局部变量:
如果在外部 invoking 调用 num1 是无法调用的,只属于这个函数
<script> function hh() { console.log("sss") }; hh(); var ss =function(){ console.log("i'm function exprestion") hh = "name"; } </script>
if i am in the function inside define a variate and that i without assign
这个变量就是一个全局变量,就算再function内部也是
example :
the hh = "name";
part variate 在执行完就会被销毁,比较save resource
global variate 在执行完不会被销毁 ,比较 consume(expend) resource
example :
在java里面的if 语句
if(1==1){
int num =10
sout(num)
}
sout(num)// this is a error and misatke 访问不到,会报错
but in the javascript This is allow
在javascript里面是可以这样的除了函数外,并没有责怪原理