`
newLinuxJava
  • 浏览: 44547 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

javascript 学习笔记 -- 全局变量与局部变量

阅读更多
  这个东西比较特别,就记下来了。

A:
    
function fn() {
	  var n = 100;
     }
     fn();
     alert(n);


B:
    
function fn() {
	  n = 100;
     }
     fn();
     alert(n);


   我们分别执行上面两段程序,发现 A 会报错:n is not defined 。

   解释如下:

   函数内部声明变量的时候,使用var,就是一个局部的、私有的变量,函数外不能访问。

   如果不使用var,那实质上就是在函数内部访问了函数外的(全局的)变量 n 了。

   引申:

   根据 A 的例子,我们可以通过函数来创建一个封闭的空间,从而达到不污染全局变量的目的。

   Example :
(function(){
    // 这里面的变量和方法不会污染全局的变量和方法
    var _a = 1,
        -b = 2;
    //...
})();
1
2
分享到:
评论
1 楼 javalucky 2010-04-27  
学习了谢谢....

相关推荐

    JavaScript-学习笔记.pdf

    以上是JavaScript学习笔记中提到的一些核心知识点,通过对这些知识点的理解和熟练应用,可以为进一步学习和掌握JavaScript打下坚实的基础。在实际开发过程中,结合具体的项目需求,这些知识会得到更深入的拓展和应用...

    Javascript权威指南学习笔记二

    ### JavaScript权威指南学习笔记二:客户端JavaScript #### 第十二章:Web浏览器中的JavaScript ##### 一、Web浏览器环境 在客户端JavaScript中,浏览器提供了一个特定的执行环境,其中`window`对象扮演着至关...

    javascript学习笔记

    函数的定义和调用是编程的基础,理解局部变量和全局变量的区别对于避免命名冲突至关重要。 #### 对象 对象是JavaScript中用于表示实体的数据结构,由属性和方法组成。自定义对象允许开发者创建具有特定功能的实体...

    JavaScript-学习笔记.docx

    JavaScript是一种广泛应用...以上就是JavaScript学习笔记中的主要知识点,理解和掌握这些内容对于深入学习JavaScript至关重要。在实际编程中,还需要结合具体的场景灵活运用,并不断实践和探索更高级的特性和最佳实践。

    很有价值的javascript学习笔记

    ### JavaScript 学习笔记知识点详解 #### 一、JavaScript 基础概念 - **JavaScript 与 Java 的区别**:JavaScript 和 Java 是两种完全不同的编程语言。Java 是一种静态类型语言,而 JavaScript 是动态类型的解释性...

    jsp学习笔记-yishanjing

    ### JSP 学习笔记概览 #### 为什么选择 JSP? 1. **动态效果**:JSP 允许在服务器端执行动态脚本,生成动态网页内容。 2. **状态管理**:能够处理客户端的状态信息,实现会话管理和用户认证等功能。 3. **重用性**...

    javascript学习笔记发放2

    在这篇学习笔记中,我们将深入探讨JavaScript中的数据操作和函数作用域。 首先,我们要明白JavaScript中的数据类型分为基本数据类型(如Number、String、Boolean、Null、Undefined和Symbol)和对象数据类型(如...

    javascript学习笔记整理知识点整理

    这份“javascript学习笔记整理知识点整理”是针对初学者的一份宝贵资料,涵盖了JavaScript的基础知识,旨在帮助新手快速入门并掌握这门语言的核心概念。 一、变量与数据类型 在JavaScript中,变量用于存储数据。...

    我的javascript学习笔记记录

    ### JavaScript 学习笔记知识点详解 #### 在HTML中使用JavaScript - **`<script>`元素**: HTML文档中插入JavaScript的主要方式。它可以放置在文档的`<head>`部分或`<body>`部分。 - **内联脚本**: 直接在`...

    JavaScript基础教程笔记

    ### JavaScript基础教程笔记知识点 #### 一、JavaScript简介 - **定义**:JavaScript是一种轻量级的编程语言,主要用于Web浏览器中的网页交互控制。 - **发展历史**:1995年由Netscape公司的Brendan Eich设计并...

    JavaScript学习笔记

    JavaScript学习笔记主要涵盖了这门广泛应用于网页和网络应用开发的脚本语言的核心概念和技术。这篇笔记基于Jerry Zhang在iteye博客上分享的文章,旨在帮助读者深入理解和掌握JavaScript的基础及高级特性。 1. **...

    Javascript学习笔记(传智播客视频学习笔记+代码)

    "Javascript学习笔记(传智播客视频学习笔记+代码)"是一份全面介绍JavaScript基础知识的学习资源,适用于初学者。这份笔记结合了传智播客的web前端培训视频内容,提供了丰富的理论讲解和实践代码,帮助读者从零开始...

    Javascript学习笔记

    ### JavaScript学习笔记知识点详解 #### 一、JavaScript基础篇:数据类型 JavaScript是一种弱类型语言,它具有自动类型转换的特点,使得开发过程中更加灵活但也容易出现类型错误。本节主要介绍JavaScript中的基本...

    javascript入门学习笔记

    这些只是JavaScript学习笔记的一部分,深入理解并熟练运用这些概念,将为JavaScript编程打下坚实的基础。随着学习的深入,还会接触到更多高级特性和框架,如闭包、原型链、AJAX、jQuery、Vue.js、React.js等,这些都...

    狂神说系列 JavaScript笔记

    【狂神说系列 JavaScript笔记】是一份全面且深入的JavaScript学习资源,旨在帮助开发者和初学者深入理解这门广泛应用于Web开发的脚本语言。这份笔记涵盖了JavaScript的基础语法、核心概念以及高级特性,旨在构建一个...

    《李炎恢Javascript笔记》+源码

    《李炎恢Javascript笔记》是一本深入浅出的JavaScript学习资料,它涵盖了JavaScript的基础到实践应用的诸多方面。这本书的特点是将复杂的编程概念分解为易于理解的小知识点,并且提供了源码示例,使得读者能够更好地...

    JavaScript学习笔记 概括了所有的javaScript语法 用法

    作用域分为全局作用域和局部作用域,以及ES6新增的块级作用域,理解这些对于避免变量冲突至关重要。 三、对象与数组 对象是JavaScript的核心,它们是键值对的集合,可以通过点号或方括号访问属性。数组则用于存储多...

    韩顺平 javascript 授课笔记

    5. **全局变量与局部变量**: - 全局变量在整个代码范围内可见,而局部变量只在定义它的函数内有效。 - 在函数内部,如果没有使用`var`声明变量,那么它默认是全局变量;如果使用`var`,则为局部变量。 6. **访问...

    javascript 学习笔记

    4. 变量作用域:全局变量在整个脚本或文件中都可用,局部变量只在其定义的函数内部有效。 五、类型转换 JavaScript支持隐式和显式类型转换。`Number()`和`String()`是常用的显式类型转换函数,分别用于将值转换为...

Global site tag (gtag.js) - Google Analytics