1.局部定义的变量能够覆盖全局范围内的变量(包括参数列表的变量)。在局部使用某个变量的时候JVM会优先找和当前使用位置”近”的变量的的定义!如果在局部定义了和全局变量一样的名字,我们使用的过程中,调用全局变量的话,会使用this关键字辅助。
2.java一个{}代表一个作用域,js除了方法的{}代表一个作用域,其他都没有作用域限制,如for(){},if(){}
本文探讨了Java和JavaScript中变量的作用域问题,详细解释了局部变量如何覆盖全局变量,以及在不同作用域内变量查找和调用的机制。
1.局部定义的变量能够覆盖全局范围内的变量(包括参数列表的变量)。在局部使用某个变量的时候JVM会优先找和当前使用位置”近”的变量的的定义!如果在局部定义了和全局变量一样的名字,我们使用的过程中,调用全局变量的话,会使用this关键字辅助。
2.java一个{}代表一个作用域,js除了方法的{}代表一个作用域,其他都没有作用域限制,如for(){},if(){}
2258
479
2149

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