JavaScript基础01
2014-09-24 22:49
120 查看
var a = 10; function a() { alert(a); } function b() { var a = 20; a(); } b();
JS没有块级作用域(可以闭包实现),只有函数作用域,函数可以访问外部的变量,函数里面的变量外面找不到。
在javascript中代码执行顺序,函数跟变量是预先解释(置顶解析),所以我们直接看第9行代码;此时首先到函数b(),此时函数内部有声明局部变量a,然后执行函数a();这时,函数a()弹出a的值,然而此时函数内部是没有a变量的定义,所以访问全局变量a,结果是弹出10;
相关文章推荐
- 我的RUBY之路--第三周(01) Nginx的配置/JavaScript基础
- 003_01JavaScript之基础简介
- JavaScript_01基础知识
- 【JavaScript 基础】01 基础语法
- JavaScript基础_01
- HTML、javascript简介【01】_HTML基础
- Javascript基础_01数据类型及其转换
- Javascript基础_01基本概念
- JavaScript基础----01Javascript基础-介绍、实现、输出
- JavaScript DOM编程基础精华01(DOM入门,DOM模型和获取页面元素,事件,window对象的方法)
- JavaScript基础精华01(变量,语法,数据类型)
- 01JavaScript基础
- 26-javascript面向对象基础-01
- JavaScript 程序设计基础(01) -- 创建对象的方式
- JavaScript基础精华01(变量,语法,数据类型)
- JavaScript基础教程01编辑器的选择和两种链接方法
- javaScript基础语法01-上下2部分
- 01 JavaScript基础教程
- JavaScript (01)-基础
- W3c jquery+javascriptl基础参考手册-2016-01参考