JS 全局变量和局部变量

全局变量:可以在网页的任何地方(函数内部和函数外部)使用的变量,就是“全局变量”。

    在函数外部定义的变量,就是“全局变量”。

“全局变量”既可以在函数外使用,也可以在函数内部使用。

“全局变量”在网页关闭时,自动消失(释放空间)。

局部变量:只能在函数内部使用的变量,称为“局部变量”。

“局部变量”在函数内部定义,在函数内部使用。

   “局部变量”在函数外部无法访问。

“局部变量”在函数执完完毕就消失了。

在函数内部,省略关键字var定义的变量是“全局变量”。

注意:var关键字尽量别省略,省略后“全局变量”和“局部变量”会搞不清楚。

时间: 2024-10-25 07:43:40

JS 全局变量和局部变量的相关文章

js全局变量与局部变量 预解析与作用域链详解

局部变量和全局变量同名时,会隐藏这个全局变量: 4.变量 关键字: 4.变量 4.1 变量的类型 JS是松散类型的语言 4.2 变量的声明 var 声明是变量的标准声明 var 声明的变量是永久性的,不能用delete运算符删除 全局对象,调用对象初始化时,JS解析器会在相应的代码段里寻找var声明的变量, 然后在全局对象,调用对象中创建相应的属性,此时它是未赋值的(undefined), 当程序执行到相应的var声明代码段时才会给相应对象的属性赋值 重复的声明:根据以上var声明作用的理解,重

js全局变量,局部变量

<title>范例3-4</title> <script language="javascript"> <!-- var nA = 10; // 定义全局变量nA function func() { var nA = 20; // 定义局部变量nA并输出 document.write( "<li>局部作用范围的nA:" + nA ); } func(); // 调用函数func document.write( &

浅谈js全局变量和局部变量

// 全局变量对除了var以外的声明有用 // let a=5; // { // console.log(a); // } // 局部变量,错误写法 // { // let i=10; // } // console.log(i); // var 不受全局和局部影响 // var a=10; // { // console.log(a); // } // { // var i=100; // } // console.log(i); // var不受全局和局部的影响,都是全局,就算没有声明,后面

JS函数 -- 功能,语法,返回值,匿名函数,自调用匿名函数,全局变量与局部变量,arguments的使用

“JavaScript设计得最出色的就是它的函数的实现.” -- <JavaScript语言精粹> 函数包含一组语句,它们是JS的基础模块单元,用于指定对象的行为.一般来说,所谓编程,就是将一组需求分解成一组函数与数据结构的技能. 1.函数的功能 代码重复性使用 模块化编程 2.语法: 使用函数前要先定义才能使用 函数定义有三个部分:函数名,参数列表,函数体 格式: 1 function 函数名([参数1, 参数2, ...]){ 2 3 函数执行部分; 4 5 return 表达式; 6 7

Javascript:谈谈JS的全局变量跟局部变量

原文链接:http://blog.csdn.net/zyz511919766/article/details/7276089# 今天公司一个实习小妹子问我两段JS代码的区别: [javascript] view plain copy <script type="text/javascript"> var a = "Hello"; function test(){ var a; alert(a); a = "World"; alert(

Javascript:谈谈JS的全局变量跟局部变量【转】

两段JS代码的区别:   <script type="text/javascript"> var a = "Hello"; function test(){ var a; alert(a); a = "World"; alert(a); } </script> <script type="text/javascript"> var a = "Hello"; functio

谈谈JS的全局变量跟局部变量

今天公司一个实习小妹子问我两段JS代码的区别: [javascript] view plaincopy <script type="text/javascript"> var a = "Hello"; function test(){ var a; alert(a); a = "World"; alert(a); } </script> [javascript] view plaincopy <script type

JS高级---把局部变量变成全局变量

如何把局部变量变成全局变量? 把局部变量给window就可以了 函数的自调用---自调用函数 一次性的函数--声明的同时, 直接调用了 (function () { console.log("函数"); })(); 局部变量 页面加载后.这个自调用函数的代码就执行完了 (function (形参) { var num = 10;//局部变量 })(实参); console.log(num); 把局部变量给window, 则局部变量变成全局变量 (function (win) { var

JS关于全局变量跟局部变量的总结

一.Javascript的变量的scope是根据方法块来划分的(也就是说以function的一对大括号{ }来划分).切记,是function块,而for.while.if块并不是作用域的划分标准,可以看看以下几个例子: 1 <script> 2 function test2(){ 3 alert ("before for scope:"+i); // i未赋值(并不是未声明!使用未声明的变量或函数全抛出致命错误而中断脚本执行) 4 5 // 此时i的值是underfine