函数一一局部与全局 例题解析
2020-02-03 04:31
197 查看
1
找的时候先在自己里找,没有去外面找,所以结果是123
2
由于变量提前声明(在所有代码执行之前声明),也就是a已经有了但没有赋值,所以打印出来是undefined(是局部的a),var a 修改的是局部的,对全局没有任何影响,所以第二个打印全局a 123。
3
第一次打印的时候,因为局部没有a,(a=456不是局部a,并不会被提前声明)找全局,所以第一次打印123,然后a=456,给a赋值,因为局部没有a,找全局,所以全局的a被赋值456,第二次打印456
4
因为function();没有传实参,所以第一次打印undefined,然后因为a=456,能在函数里找到a,所以给函数里的a赋值,不影响全局,打印123。
5
第一次123,第二次123(因为a=456修改的是局部a)
转载于:https://www.cnblogs.com/gouhongqing/p/9054958.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- static--修饰(局部变量、全局变量、函数)
- static 全局变量 全局变量 静态局部变量 局部变量 静态函数 普通函数 之间的区别
- JS的全局函数eval解析JSON字符串
- c语言复习之局部变量和全局变量以及局部函数和全局函数
- static全局变量与普通的全局变量、static局部变量和普通局部变量、static函数与普通函数的区别
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- static全局变量与普通的全局变量的区别/static局部变量和普通局部变量的区别/static函数与普通函数的区别
- 转:js全局变量与局部变量 预解析与作用域链详解
- C++深度解析 类中的函数重载 -- 全局函数,普通成员函数,静态成员函数(28)
- static全局变量和普通全局变量区别?static局部变量和普通局部变量区别?static函数和普通函数区别
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- static全局变量与普通的全局变量的区别/static局部变量和普通局部变量的区别/static函数与普通函数的区别
- Python字典,函数,全局变量代码解析
- VUE注册全局组件和局部组件过程解析
- LV2之----- DAY3 js(函数定义使用&常用的数学函数 日期函数&局部 全局变量)待续
- js全局变量与局部变量 预解析与作用域链详解
- 【Python】PYTHON 函数局部变量和全局变量
- day18 函数定义、参数;名称空间;全局变量及局部变量。
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
- static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?