`
747017186
  • 浏览: 318762 次
社区版块
存档分类
最新评论

JS变量的范围

    博客分类:
  • js
 
阅读更多

局部 JavaScript 变量

在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。

您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。

只要函数运行完毕,本地变量就会被删除。

全局 JavaScript 变量

在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。

JavaScript 变量的生存期

JavaScript 变量的生命期从它们被声明的时间开始。

局部变量会在函数运行以后被删除。

全局变量会在页面关闭后被删除。

向未声明的 JavaScript 变量来分配值

如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。

这条语句:

carname="Volvo";

将声明一个全局变量 carname,即使它在函数内执行。

 

这个是个例子:

function a(){
   c=20;   这个变量没有用var进行声明,那么它是全局变量,哪怕它声明在方法里面,但是一旦用var进行声明了,则只是局部变量,在方法里面使用,外部无法访问
   alert(c);
  }
  a();
  alert(c); 我在方法外部仍然可以访问它

分享到:
评论

相关推荐

    JavaScript程序设计课件:变量的作用范围.pptx

    变量的作用范围 2.2.4 变量的作用范围 1、作用域 通常来说,一段程序代码中所用到的名字并不是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了...

    JS中作用域以及变量范围分析

    主要介绍了JS中作用域以及变量范围分析,需要的朋友可以参考下

    JavaScript的变量声明与声明提前用法实例分析

    本文实例讲述了JavaScript的变量声明与声明提前用法。分享给大家供大家参考,具体如下: ...1. 声明变量的作用范围限定在其执行的上下文环境中。未声明的变量总是全局的。 function x() { y = 1; // Throws a Refe

    js里面的变量范围分享

    今天写一个滑动自动加载的功能的时候,遇到了切换就发现加载完毕的情况,查看了下发现可能是js的全局变量和局部变量的问题,自己测试了下,果不其然,下面分享下

    简单掌握JavaScript中const声明常量与变量的用法

    const和let一样,也是ES6版本中引入的新关键字,下面我们就通过例子来简单掌握JavaScript中const关键词声明常量与变量的用法

    semantic-highlight-javascript.vim:Semantic-highlight.vim 插件,为 JavaScript 变量提供基于范围的突出显示

    语义突出显示javascript.vim Semantic-highlight.vim 插件,为 JavaScript 变量提供基于范围的突出显示

    ecma-variable-scope:用于收集变量范围信息的 AST 实用程序

    ecma 变量范围 用于收集变量范围信息的 AST 实用程序 范围检测很难,尤其是当with存在时。 此实用程序提取所有相关信息以进行决策。 这个项目是作为一部分构建的,这是一个插件,使混淆的变量名称更易于理解。 ...

    深入理解JS中的变量及作用域、undefined与null

    1、Javascript变量作用域 javascript中,变量主要分为局部变量和全局变量两种,对应的作用域也是局部作用域和全局作用域。 1 局部变量和作用域 局部变量一般在函数体内部声明使用: function func(){ var i=12;//...

    JS中的变量作用域(console版)

    作用域说明:指一个变量的作用范围 1.全局作用域 (1) 全局作用域在页面打开时被创建,页面关闭时被销毁 (2) 编写在script标签中的变量和函数,作用域为全局,在页面的任意位置都可以访问到 (3) 在全局作用域中有全局...

    windowify:与Browserify捆绑在一起时,允许常规JavaScript文件公开全局变量和函数

    与Browserify捆绑在一起时,允许常规JavaScript文件公开全局变量和函数。 我们可以找到以这种方式编写的旧代码: jquery.js: function jQuery ( selector ) { /* ... */ } test.js: var $element = jQuery...

    JS中作用域和变量提升(hoisting)的深入理解

    作用域(Scoping) ...c语言的变量分为全局变量和局部变量,全局变量的作用范围是任何文件和函数访问(当然,对于非变量定义的其他c文件,需要使用extern关键字进行申明,使用static关键字也可以将作用范围限定在当

    JavaScript中的this机制

    JavaScript有自己的一套this机制,在不同情况下,this的指向也不尽相同。 全局范围 console.log(this); //全局变量 全局范围使用this指向的是全局变量,浏览器环境下就是window。 注:ECMAScript5的strict模式不...

    Web前端开发技术-认识函数作用域.pptx

    总结:变量的使用是有作用域范围的。 作用域划分:全局作用域、函数作用域和块级作用域(ES6提供的)。 不同作用域对应的变量:全局变量、局部变量、块级变量(ES6提供的)。 函数作用域 全局作用域 块级作用域 1....

    详解Node全局变量global模块

    环境:Node v8.2.1; Npm v5.3.0;...全局命名空间,通过 global 定义的变量,在任何地方都可以使用,类似于浏览器端定义在全局范围中的变量。 // foo.js global.foo = 'hello'; // bar.js require('./foo')

    JavaScript_Bootcamp:JavaScript Bootcamp的内容

    JavaScript语法 使用Chrome开发人员工具 评论 输出到屏幕 什么是ECMAScript数据类型和变量 JavaScript基本数据类型 运算符类型 变量介绍 Var,Let,Const 变量范围第1部分 变量范围第2部分 级联 模板文字 赋值...

    JavaScript:块范围的变量和函数

    本文重点介绍了称为块作用域变量和块作用域函数的新功能。

    js原理范围链代码-v-000

    JavaScript实践范围实验室目标了解const和let之间的区别了解函数如何确定Javascript的范围介绍Scuber的司机开始记下一些有关他们的客户的记录。 使用您对范围的了解来访问和更改其中一些变量。指示一句话警告。 在本...

Global site tag (gtag.js) - Google Analytics