Java教程

5.作用域链

本文主要是介绍5.作用域链,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

作用域

全局作用域 :
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>

attention

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

the different with Java

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里面是可以这样的除了函数外,并没有责怪原理

这篇关于5.作用域链的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!