![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
预编译
文章平均质量分 56
_处女座程序员的日常
做正确的事,然后把事情做正确。理性对待一切!
展开
-
将js预编译熟稔于心
首先来个两个小例子:第一个 test(); function test(){ console.log("能执行吗?")}执行结果:是不是感觉不应该打印出?why?就是因为有预编译的环节。第二个console.log(a);var a = "周冬雨";是不是感觉会报错?为啥没?就是因为预编译环节。下面我们正式进入预编译讲解,首先声明:预编译发生在函数执行前一刻。预编译四部曲:1.创建AO对象(执行期上下文,也就是我们通俗意义上做的作用域);2.找形参和原创 2021-08-28 16:58:54 · 170 阅读 · 0 评论 -
关于js全局的预编译
js执行代码时,预编译不仅发生在函数执行之前,全局代码执行时也会有预编译环节,会生成一个GO(Global Object ) 对象,此时的Go对象实际上就是window对象。他俩是同一个东东的俩名。我们先要知道两个知识点:1.暗示全局变量:即任务变量,未声明就赋值,此变量就为全局对象所有。2.一切声明的全局变量,全是window属性。关于第一点,案例:a =123;console.log(window.a);打印结果:我们发现a,实际就是全局对象window的属性;关于第二点.原创 2021-08-28 12:26:14 · 215 阅读 · 0 评论