24-预编译


文档摘要

title: 24-预编译 我们在上一篇文章《作用域》中简单讲过“变量提升”,今天来讲一下预编译,这对我们深入理解变量提升会有帮助。 JavaScript 运行三部曲 语法分析 预编译 解释执行 预编译前奏 在讲预编译前,我们先来普及下面两个规律。 两个规律 规律1:任何变量,如果未经声明就赋值,此变量是属于 window 的属性,而且不会做变量提升。(注意,无论在哪个作用域内赋值) 比如说,如果我们直接在代码里写 ,这肯定会报错的,提示找不到 。但如果我直接写 ,这就不会报错,此时,这个 就是 。 规律2:一切声明的全局变量,全是window的属性。(注意,这里说的是在全局作用域内声明的全局变量,不是说局部变量) 比如,当定义 时,这个 就是 。


发布者: 作者: 转发
评论区 (0)
U