首页 »Javascript教程 » js全局变量:不错的JS中变量相关的细节分析 »正文js全局变量:不错的JS中变量相关的细节分析来源: 发布时间:星期六, 2008年12月27日 浏览:60次 评论:0
这里讨论
![]() ![]() ![]() ![]() ![]() ![]() Javascript和Java、C这些语言区别 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() i=100;//Number类型 i="variable";//String类型 i={x:4};//Object类型 i=[1,2,3];//Array类型 JS ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 2、变量 ![]() JS中变量申明分显式申明和隐式申明 ![]() var i=100;//显式申明 i=100;//隐式申明 在 ![]() ![]() ![]() ![]() ![]() ![]() 当我们使用访问 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 3、全局变量和局部变量 当JS解析器执行时 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 4、变量作用域 任何 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() <SCRIPT LANGUAGE="JavaScript" type="text/javascript"> //定义 ![]() ![]() function outPut(s){ document.writeln(s) } //全局变量 var i=0; //定义外部 ![]() function outer ![]() //访问全局变量 outPut(i); // 0 //定义 ![]() ![]() function inner ![]() //定义局部变量 var i = 1; // i=1; 如果用隐式申明 那么就覆盖了全局变量i outPut(i); //1 } inner ![]() outPut(i); //0 } outer ![]() </SCRIPT> 输出结果为0 1 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 由于上面 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() <SCRIPT LANGUAGE="JavaScript" type="text/javascript"> //定义 ![]() ![]() function outPut(s){ document.writeln(s) } //全局变量 var i=0; //定义外部 ![]() function outer ![]() //访问全局变量 outPut(i); // 0 //定义 ![]() ![]() function inner ![]() outPut(i); //undefiend var i=1; outPut(i); //1 } inner ![]() outPut(i); //0 } outer ![]() </SCRIPT> 你可能认为输出结果是0 0 1 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() function inner ![]() var i; //定义但不赋值 outPut(i); //undefiend i=1; outPut(i); //1 } 为了避免上面 ![]() ![]() ![]() ![]() ![]() ![]() ![]() 5、基本类型和引用类型 JS区别于JAVA、C这些语言 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 基本类型在内存中具有固定 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 引用类型和基本类型在使用行为上也有区别的处: <SCRIPT LANGUAGE="JavaScript" type="text/javascript"> //定义 ![]() ![]() function outPut(s){ document.writeln(s) } var a = 3; var b = a; outPut(b); //3 a = 4; outPut(a); //4 outPut(b); //3 </SCRIPT> 对基本类型b进行赋值时 ![]() ![]() ![]() ![]() ![]() <SCRIPT LANGUAGE="JavaScript" type="text/javascript"> //定义 ![]() ![]() function outPut(s){ document.writeln(s) } var a_ var b_ outPut(b_ a_ outPut(b_ </SCRIPT> 上面是对引用类型 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 0
相关文章读者评论发表评论 |