作用域注意事项
来源:互联网 发布:wto数据库 编辑:程序博客网 时间:2024/06/04 01:17
1、JS中没有块级概念唯一有块级概念的是函数体内
2、没有设置var的变量是全局变量
<span style="white-space:pre"></span>var a = "a";function fn3 (d) {//var a;console.log(a);b = "b";var c = "c";function subFn () {var e = d;if (true) {var f = "f";console.log(e);console.log(a);}console.log(f);}subFn();}fn3("d");console.log(b);
通过一个混合练习来了解:
a为全局变量所以
console.log(a);都可以显示值
但是如果把函数fn3内的var a;放开,则都为undefined因为函数内的局部变量覆盖了函数外部的全局变量,而局部变量没有赋值所以为undefined subFn内函数自然也为undefined
函数fn3内的变量b没有var 所以为全局变量,所以函数外部可以访问到
因为函数subFn,在函数fn3内所以参数d可以传递实参“d”,而e创建变量在subFn内,所以e亦可访问到外部传入的参数“d”。
if没有块级元素概念,所以可以访问f
0 0
- 作用域注意事项
- UPS的注意事项和作用
- loadNibNamed的作用及注意事项
- 关键字的作用以及注意事项
- C#静态成员和静态函数的作用域及注意事项
- 局部变量作用域,方法编写的注意事项:或者说是一些原则
- matlab bin()函数的作用和注意事项
- 水处理过滤器:石英砂过滤器作用的注意事项
- 虚析构函数的作用和注意事项
- Maven作用、使用配置及注意事项
- 关于泛型类的作用及注意事项
- mybatis <![CDATA[ ]]>的作用、使用、注意事项。
- @service注解得作用与注意事项
- 作用域::的作用
- 作用域的作用
- Java常量定义需要注意事项及static作用(复习)
- 面向对象的CSS的作用和注意事项
- OC分类(Category)的作用和注意事项
- Crime
- Leetcode-pascals-triangle
- 数据结构之二叉树的建立与遍历
- 【1】【数学】CodeForces 588C Duff and Weight Lifting
- IplImage, CvMat, Mat 的关系
- 作用域注意事项
- 【项目】MFC下TCP/IP的套接字编程中CSocket,CSocketfile与CArchive类
- python 操作kafka
- leetcode-349. Intersection of Two Arrays
- Java-----Collection 实现的ArrayList
- Android系统相关组件解析(Android第一行代码学习笔记2)
- 数据结构实验之栈五:下一较大值(一)
- Xss学习(二)之 JavaScript
- python 第三天学习记录