博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
预编译
阅读量:5009 次
发布时间:2019-06-12

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

 
// 1.创建AO对象 (Activation Object)(中文名:执行期上下文)也就是我们所理解的作用域;
// 2.找形参和变量声明,将变量和形参名作为AO属性名,值为undefined
// 3.将实参值和形参统一;
// 4.在函数体里面找到函数声明,值赋予函数体。
 
    function fn(a) {            console.log(a); //function a() {}            var a = 123;    //变量声明提升在第二部已经执行了。这会只执行123的赋值,所以AO对象里面的a变为123;            console.log(a); // 123            function a () {}    //函数声明提升,在第四步已经执行了,所以这一步不看(已经看过了)。            console.log(a);     // 123            var b = function () {} //把function 赋值给了b;             console.log(b);     // function () {};            function d() {}     //函数声明提升,在第四步已经执行了,所以这一步不看(已经看过了)。        }        fn(1);

 

转载于:https://www.cnblogs.com/YangJonathan/p/9959875.html

你可能感兴趣的文章
sed 常用操作纪实
查看>>
C++复习:对C的拓展
查看>>
校外实习报告(九)
查看>>
android之android.intent.category.DEFAULT的用途和使用
查看>>
CAGradientLayer 透明渐变注意地方(原创)
查看>>
织梦DEDE多选项筛选_联动筛选功能的实现_二次开发
查看>>
iOS关于RunLoop和Timer
查看>>
SQL处理层次型数据的策略对比:Adjacency list vs. nested sets: MySQL【转载】
查看>>
已存在同名的数据库,或指定的文件无法打开或位于 UNC 共享目录中。
查看>>
MySQL的随机数函数rand()的使用技巧
查看>>
thymeleaf+bootstrap,onclick传参实现模态框中遇到的错误
查看>>
python字符串实战
查看>>
wyh的物品(二分)
查看>>
12: xlrd 处理Excel文件
查看>>
综合练习:词频统计
查看>>
中文url编码乱码问题归纳整理一
查看>>
Cesium应用篇:3控件(3)SelectionIndicator& InfoBox
查看>>
58. Length of Last Word(js)
查看>>
前端面试题汇总(持续更新...)
查看>>
如何成为F1车手?
查看>>