`
阅读更多

Javascript的作用域和C++比较类似,它就是一个由内向外找的过程,内部的名字会掩盖外部的名字(这点Java是不可以的)。但是它有几点和C++是不一样的:

 

[1] 它的block是没有作用域的,也就是说你在if,for这样的block里面定义的变量,外面是可以访问的。

[2] 下面这个语句它和C++完全不一样:

 

var a = 10;

function infoa() {

    alert(a);

    var a = 20;

    alert(a);

}

 

infoa();

 

这段javascipt执行的结果是,先弹出一个对话框,undefined,然后才是20。而如果是类似的C++语句,结果是10和20。

 

但是最好的建议依然是,不要作用域掩盖,接受Java的思想;变量使用之前一定要定义并且赋值。

 

分享到:
评论

相关推荐

    JSP中的常见的四种作用域

    4. Application 作用域 Application 作用域是指整个应用程序的生命周期内,用于存储应用程序相关的数据。Application 对象是 JSP 中的一个隐含对象,通过它可以设置和获取应用程序的属性。Application 作用域的生命...

    spring的bean作用域

    4. **Session作用域**: - 类似于Request作用域,但Session作用域的Bean在用户的整个HTTP会话期间有效。每个用户会话都有一个独立的Bean实例。 - 示例配置:`...

    JSP内置对象及四种作用域

    4. **application**作用域:这是最大的作用域,适用于整个Web应用程序,所有的用户和所有会话都可以访问这些属性。在Web应用启动时创建,直到Web应用停止。`application.setAttribute()`方法用于设置application作用...

    C++ 作用域规则

    C++ 作用域规则 C++ 中的作用域规则是指变量的有效范围,它们在哪里创建,在哪里销毁。变量的有效作用域从它的定义点开始,到和定义变量之前最邻近的开括号配对的第一个闭括号。下面是 C++ 中各种类型的变量的作用...

    java内置对象作用域

    这些对象的作用域是指它们可以在代码中的哪些部分被访问和使用。理解Java内置对象的作用域对于编写高效、安全的代码至关重要。 1. **类加载器对象(ClassLoader)** 类加载器负责加载类到JVM(Java虚拟机)中。...

    DHCP服务器管理作用域.pdf

    DHCP 服务器管理作用域 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)服务器管理作用域是计算机网络中的一种重要技术,主要用于管理和配置网络中的 IP 地址分配。下面是关于 DHCP 服务器管理作用...

    第四章示例代码__对象的作用域

    4. **块作用域**:某些语言(如JavaScript)支持在特定代码块(如if语句或for循环)内定义对象。这些对象仅在该代码块内可见,块结束后就会消失。 5. **静态作用域**:静态作用域(也称为词法作用域)是指对象的...

    深化理解javascript作用域其次篇之词法作用域和动态作用域_.docx

    深化理解javascript作用域其次篇之词法作用域和动态作用域_ 深化理解javascript作用域其次篇之词法作用域和动态作用域,是javascript中非常重要的一部分。理解词法作用域和动态作用域对javascript的编程至关重要。...

    JavaBean的作用域.doc

    4. **Application作用域**: Application作用域的JavaBean在整个Web应用程序的生命周期内都有效,直到服务器关闭或显式销毁。这种作用域的JavaBean在整个应用中只实例化一次,因此应谨慎使用,因为它可能占用大量...

    C语言、变量和函数的作用域与生存期

    C语言中的变量和函数的作用域与生存期是编程中至关重要的概念,它们直接影响到代码的组织和执行效率。首先,我们来详细了解这些知识点。 **作用域(Scope)**: 作用域指的是变量或函数在程序中可见的范围。C语言中...

    python中变量作用域及嵌套作用域.docx

    4. **内置作用域(B)**:最后,如果在全局作用域中也没有找到,则检查内置作用域。 一旦在某个作用域中找到了变量,查找过程就会停止。如果所有作用域都未能找到该变量,则会引发`NameError`异常。 #### 四、示例...

    详解Spring中bean的作用域

    4. Session 作用域 Session 作用域是指该针对每一个 HTTP 会话都会产生一个新的 bean,同时该 bean 仅在当前 HTTP 会话内有效。 5. Global Session 作用域 Global Session 作用域是指该针对整个应用程序的 Bean,...

    C++参数传递与作用域

    【C++参数传递与作用域】是编程中重要的概念,主要涉及函数调用时的数据交换方式和变量在不同范围内的生命周期。在C++中,函数调用涉及到栈数据结构,它具有先进后出的特性,用于存储临时数据,如函数调用的信息。 ...

    2023-04-06-项目笔记-第二十三阶段-课前3个分享 4.4变量的作用域与生命周期 4.4.2.21全局变量的作用域-21

    3 4.2.2.4全局变量的作用域_4 4.2.5全局变量的作用域_5 4.4.2.6全局变量的作用域_6 4.4.2.7全局变量的作用域_7 4.4.2.8全局变量的作用域_8 4.4.2.9全局变量的作用域_9 4.4.2.10全局变量的作用域_10 4.4.2.11全局变量...

    2023-04-06-项目笔记-第二十二阶段-课前3个分享 4.4变量的作用域与生命周期 4.4.2.20全局变量的作用域-20

    3 4.2.2.4全局变量的作用域_4 4.2.5全局变量的作用域_5 4.4.2.6全局变量的作用域_6 4.4.2.7全局变量的作用域_7 4.4.2.8全局变量的作用域_8 4.4.2.9全局变量的作用域_9 4.4.2.10全局变量的作用域_10 4.4.2.11全局变量...

    2023-04-06-项目笔记-第二十五阶段-课前3个分享 4.4变量的作用域与生命周期 4.4.2.23全局变量的作用域-23

    3 4.2.2.4全局变量的作用域_4 4.2.5全局变量的作用域_5 4.4.2.6全局变量的作用域_6 4.4.2.7全局变量的作用域_7 4.4.2.8全局变量的作用域_8 4.4.2.9全局变量的作用域_9 4.4.2.10全局变量的作用域_10 4.4.2.11全局变量...

Global site tag (gtag.js) - Google Analytics