JS 无块级作用域
来源:互联网 发布:淘宝退货折旧费 编辑:程序博客网 时间:2024/05/03 11:18
几个地方看的例子不够明确,至少自己看了不够
这边记录下
JS作用域为“函数级作用域”,记住最简明的一句“函数中声明的所有变量,无论是在哪里声明的,在整个函数中它们都是有定义的。”
下面是自己的笔记
(1)首先,只是在这个函数中有定义,也就是说,在输出语句后定义和输出语句前定义是一样的结果,最后变量的值都是“undefined”,下面两种写法结果一样;
如果涉及到变量赋值,下面两个效果就不一样
(2)另一个“无块级作用域”示例
显然,变量i在for循环中定义,但离开for这个程序块,它仍旧可以使用,原因就是它还是在local这个函数中。
(3)关于全局变量,和C等差不多了,简单放个例子
这边记录下
JS作用域为“函数级作用域”,记住最简明的一句“函数中声明的所有变量,无论是在哪里声明的,在整个函数中它们都是有定义的。”
下面是自己的笔记
(1)首先,只是在这个函数中有定义,也就是说,在输出语句后定义和输出语句前定义是一样的结果,最后变量的值都是“undefined”,下面两种写法结果一样;
- function local(){
- document.write(local);
- var local;
- }
- function local(){
- var local;
- document.write(local);
- }
- function local_1(){
- var local= "local" ;
- document.write(local);
- // 输出local
- }
- function local_2(){
- document.write(local);
- var local= "local" ;
- // 输出undefined
- }
- function local(){
- for(var i = 0 ; i<=2 ;i++){
- document.write(i);
- }
- document.write("<hr>");
- document.write(i);
- /*输出
- 012
- ----------
- 3
- */
- }
(3)关于全局变量,和C等差不多了,简单放个例子
- var global = "global";
- function local_1(){
- document.write(global);
- //输出global
- }
- function local_2(){
- document.write(global);
- var global ;
- //输出undefined
- }
- function local_3(){
- var global = "local" ;
- document.write(global);
- //输出local
- }
- JS 无块级作用域
- js数据类型+js作用域
- js 变量作用域
- js作用域链
- js cookie 作用域
- js作用域学习
- js变量作用域
- js作用域,内部
- JS作用域链
- js作用域
- JS作用域链
- js作用域
- JS函数作用域
- js 延长作用域
- JS作用域
- JS中作用域
- js作用域
- js变量作用域
- 第一次写Windows服务的几点心得(C#/VS2003)
- Asp的简介
- 中国的大学,都是二流!
- 大型网站架构系列之一,前言,不得不考虑的问题
- 数据库设计技巧:数据库设计中的14个技巧(转)
- JS 无块级作用域
- my love lost
- 策略模式
- eclipse 3.4中烦人的警告(1)
- 判断数字电路里的竞争冒险
- 能耗不是问题,我仍看好等离子
- eclipse 3.4中烦人的警告(2)
- mcu dsp fpga arm 区别
- 程序员的酸甜苦辣——告别Coding