美文网首页
深度解析JS局部变量和全局变量

深度解析JS局部变量和全局变量

作者: 桃夭吖_L | 来源:发表于2018-09-13 00:31 被阅读0次

java是一个弱类型语言,同一个变量一会儿可以储存数据,一会儿可以存储字符串。

全局变量的定义:直接定义的变量是全局变量,可以被所有的脚本所访问到。
局部变量:在函数定义里申明的变量。
重点:局部变量只在函数内有效,同一个变量名如果在同时出现,则局部变量覆盖全局变量。

利用这个思想首先我们来看一个小例子:
<script>
var scope1="全局变量";
function test3(){
var scope1="局部变量4";
document.writeln(scope1);
document.writeln(scope);
var scope="局部变量1";
document.writeln(scope);
document.writeln(scope2);
var scope2="局部变量1";
}
test3();
</script>
输出的结果是
局部变量4 undefined 局部变量1 undefined
解析:(1)第一个输出结果局部变量scope1覆盖全局变量,则输出“局部变量4”
(2)第二个输出结果因为局部和全局变量都未定义,所以输出undefined.
(3)第三个输出结果局部变量有定义
(4)同第二个

相关文章

  • 深度解析JS局部变量和全局变量

    java是一个弱类型语言,同一个变量一会儿可以储存数据,一会儿可以存储字符串。 全局变量的定义:直接定义的变量是全...

  • 闭包

    作用域 js中变量分为全局变量、局部变量 预解析 js会把带有var和function关键字的事先声明,并在存放在...

  • C/C++知识点(1)

    1. 局部变量能否和全局变量重名? 解析:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变...

  • js 变量作用域和函数作用域

    js变量作用域可分为:“全局变量”和“局部变量” “全局变量”:申明在函数之外的变量 “局部变量”:申明在函数体中...

  • js中的作用域链

    1、JavaScript的全局变量和局部变量 首先,先来看看js的全局变量和局部变量,js不是块级作用域,所以不能...

  • js 闭包理解

    了解js中的全局变量和局部变量 全局变量属于 window 对象,局部变量只能用于定义它函数内部。当全局和局部变量...

  • JS作用域链

    JS的变量的作用域可分为全局变量和局部变量在JS函数内部可以直接读取全局变量,在函数内的局部变量外部是无法读取的,...

  • es6新特性-局部变量let

    局部变量 let 以前在js中, 所有的变量都是全局变量, 经常会出现变量同名, 导致局部变量覆盖全局变量的值, ...

  • JS作用域链

    1、JavaScript的全局变量和局部变量 (1) 全局变量 js的全局变量也可以看做window对象的属性。如...

  • 2018-11-12

    全局变量和局部变量 JS函数内部可以直接读取全局变量 但函数外部无法读取函数内部的局部变量 从外部读取函数内部的 ...

网友评论

      本文标题:深度解析JS局部变量和全局变量

      本文链接:https://www.haomeiwen.com/subject/wzdigftx.html