没有合适的资源?快使用搜索试试~ 我知道了~
首先,要了解一下作用域的概念:作用–读、写,域–范围或空间。作用域:可用来进行读、写操作的范围或者空间。 其次,再来看看浏览器读取js文件(script标签内的内容)的步骤。 第一步:预解析—–根据var function 把可能用到的参数或函数找出来,放在内存里(这相当于放到仓库里面) 例1: [removed] alert(a) var a=1 function fn1(){alert(2)} [removed] 根据var和function可以找到:a fn1 预解析的过程中会自动给变量赋值undefined,即:a=undefined;而函数的值就函数本身,即:fn1=functio
资源详情
资源评论
资源推荐
js中作用域的实例解析中作用域的实例解析
首先,要了解一下作用域的概念:作用–读、写,域–范围或空间。作用域:可用来进行读、写操作的范围或者空间。
其次,再来看看浏览器读取js文件(script标签内的内容)的步骤。
第一步:预解析第一步:预解析—–根据根据var function 把可能用到的参数或函数找出来,放在内存里(这相当于放到仓库里面)把可能用到的参数或函数找出来,放在内存里(这相当于放到仓库里面)
例例1::
<script>
alert(a)
var a=1
function fn1(){alert(2)}
</script>
根据var和function可以找到:a fn1
预解析的过程中会自动给变量赋值undefined,即:a=undefined;而函数的值就函数本身,即:fn1=function fn1(){alert(2)}
所以预解析后:a = undefined, fn1=function fn1(){alert(2)}
如果函数和变量重名,那么只保留有值的那个。
例例2::
<script>
alert(a)
var a=1
function a(){alert(2)}
var a=10
</script>
根据var和function可以找到:a a a
预解析的过程中:a=undefined, a=function a(){alert(2)}, a=undefined
预解析之后就只有 a=function a(){alert(2)}
例例3::
如果例2中var a=10后面还有一个函数function a(){alert(4)}
那么预解析之后的结果就变成了:a=function a(){alert(4)}。因为后一个有值的会覆盖前一个。
第二步:就是从上而下逐行解读代码了第二步:就是从上而下逐行解读代码了
例例4::
首先我们知道下面的代码预解析的结果是:a=function a(){alert(4)}
<script>
alert(a) //读这一行的时候a=function a(){alert(4)},所以打印出来的是function a(){alert(4)}
var a=1 //读这一的行的是后,是给a重新赋值了,所以a=1
alert(a) //读这一行的时候a=1,所以打印出来的是1
function a(){alert(2)} //读这一行的时候,没有对a重新赋值,也不会打印任何东西,因为函数没被调用。
alert(a) //读这一行的时候a=1,所以打印出来的是1
var a=10 //读这一的行的是后,是给a重新赋值了,所以a=10
alert(a) //读这一行的时候a=10,所以打印出来的是10
function a(){alert(4)} //读这一行的时候,没有对a重新赋值,也不会打印任何东西,因为函数没被调用。
alert(a) //读这一行的时候a=10,所以打印出来的是10
</script>
———————上面的内容,帮助去理解预解析的概念,还没有用到“域”。而对于预解析来说,只要遇到一个“域”,就会在这
个“域”内发生预解析————————
例例5::
以下代码预解析:a=undefined,fn1=funciton fn1(){alert(a)var a=2;},然后开始执行代码
<script>
var a=1 //读到这一行的时,给a赋值,a=1
weixin_38682790
- 粉丝: 3
- 资源: 978
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0