wepy学习

163 阅读1分钟

wepy:让小程序支持组件化开发的框架。

预编译:预编译又称预处理,是做些文本的替换工作;

js运行三部曲: 1.语法分析:引擎检查代码有没有低级的语法错误
2.预编译:在内存中开辟一些空间,存放一些变量和函数
3.解释执行:执行代码

当有一个script文件的时候,分析过程如下: 1.页面产生便创建了一个GO对象(Global Object)(也就是window对象) 2.第一个脚本文件加载 3.脚本加载完毕后,分析语法是否合法 4.开始预编译,查找变量声明,作为GO属性,值赋予undefined;查找函数声明,作为GO属性,值赋予函数体

预编译阶段发生变量声明和函数声明,没有初始化行为(赋值),匿名函数不参与预编译;只有在执行阶段才会进行变量赋值

函数预编译发生在函数执行前的那一刻