办公室装修专业网站,wordpress twenty twelve1.4,做ppt网站大全,山东百搜科技有限公司变量预编译
任何变量#xff0c;如果未经声明就赋值#xff0c;此变量是属于 window 的属性#xff0c;而且不会做变量提升#xff0c;无论在哪个作用域内赋值。比如说直接写 console.log(a)肯定会报错#xff0c;提示找不到 a。但如果直接写 a 100就不会报错#xff0…变量预编译
任何变量如果未经声明就赋值此变量是属于 window 的属性而且不会做变量提升无论在哪个作用域内赋值。比如说直接写 console.log(a)肯定会报错提示找不到 a。但如果直接写 a 100就不会报错此时这个 a 就是 window.a。一切声明的全局变量即在全局作用域内声明的var全是window的属性。
函数预编译步骤
创建AO对象。AO即 Activation Object 活跃对象其实就是「执行期上下文」。找形参和变量声明将形参名和变量作为 AO 的属性名值为undefined。将实参值和形参统一实参的值赋给形参。查找函数声明函数名作为 AO 对象的属性名值为整个函数体。