1.局部定义的变量能够覆盖全局范围内的变量(包括参数列表的变量)。在局部使用某个变量的时候JVM会优先找和当前使用位置”近”的变量的的定义!如果在局部定义了和全局变量一样的名字,我们使用的过程中,调用全局变量的话,会使用this关键字辅助。
2.java一个{}代表一个作用域,js除了方法的{}代表一个作用域,其他都没有作用域限制,如for(){},if(){}
本文讲解了在Java中局部变量如何覆盖全局变量的概念,并对比了Java与JavaScript在作用域方面的不同之处。对于Java而言,局部定义的变量可以覆盖全局变量(包括参数列表中的变量),而JavaScript则有所不同。
1.局部定义的变量能够覆盖全局范围内的变量(包括参数列表的变量)。在局部使用某个变量的时候JVM会优先找和当前使用位置”近”的变量的的定义!如果在局部定义了和全局变量一样的名字,我们使用的过程中,调用全局变量的话,会使用this关键字辅助。
2.java一个{}代表一个作用域,js除了方法的{}代表一个作用域,其他都没有作用域限制,如for(){},if(){}
2258

被折叠的 条评论
为什么被折叠?