博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS循环
阅读量:6502 次
发布时间:2019-06-24

本文共 649 字,大约阅读时间需要 2 分钟。

<html>

<body>

<script>

//所有用var声明的变量以及声明的函数

/*

var a = 1;

function f(){

alert(a);
var a = 5;
}
f();
*

var a = 1;

function f(){

alert(a);
a = 8;
}
f();

//上面的代码的处理过程

// ******全局处理****
/*
1. 在预处理的阶段:
1.1 读取分析整个源代码
1.2 找出所有用var声明的变量以及用
声明的方式创建的函数
1.3 把第二步找出来的东东
添加到一个对象里面去(如果是全局代码,
这个对象就是window)
1.4 如果是变量,那么值此时等于undefined
如果是函数,此时的值就指向函数

全局代码的执行:(在我们的案例里面)

1.1 把a的值从undefined改为1
1.2 调用f函数,以便f函数得到执行。
*/

/* ****函数内部:****

var a = 1;

function f(){

alert(a);
var a = 5;
alert(a);
}
f();

预处理阶段

1.1把函数的参数添加到一个对象(词法对象)
1.2 把所有用var声明的变量以及声明的形式创建的
函数添加到词法对象里面。变量的值也是为undefined
执行阶段

*/

</script>

</body>

</html>

 

转载于:https://www.cnblogs.com/kuangxy/p/7896651.html

你可能感兴趣的文章
vue问题
查看>>
ThinkPHP 框架学习
查看>>
css3箭头效果
查看>>
MathType在手,公式不求人!
查看>>
测试用例设计
查看>>
三层架构
查看>>
Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习
查看>>
解决方案(.sln)文件
查看>>
【Treap】bzoj1588-HNOI2002营业额统计
查看>>
第六周作业
查看>>
利用ZYNQ SOC快速打开算法验证通路(5)——system generator算法IP导入IP integrator
查看>>
指针和引用的区别
查看>>
运行PHP出现No input file specified错误解决办法
查看>>
【重建】从FJOI2016一试谈起
查看>>
selenium之frame操作
查看>>
php 引入其他文件中的变量
查看>>
MYSQL体系结构-来自期刊
查看>>
mysql的基本知识
查看>>
webpack入门(二)what is webpack
查看>>
UnitOfWork以及其在ABP中的应用
查看>>