wepy:让小程序支持组件化开发的框架。
预编译:预编译又称预处理,是做些文本的替换工作;
js运行三部曲:
1.语法分析:引擎检查代码有没有低级的语法错误
2.预编译:在内存中开辟一些空间,存放一些变量和函数
3.解释执行:执行代码
当有一个script文件的时候,分析过程如下: 1.页面产生便创建了一个GO对象(Global Object)(也就是window对象) 2.第一个脚本文件加载 3.脚本加载完毕后,分析语法是否合法 4.开始预编译,查找变量声明,作为GO属性,值赋予undefined;查找函数声明,作为GO属性,值赋予函数体
预编译阶段发生变量声明和函数声明,没有初始化行为(赋值),匿名函数不参与预编译;只有在执行阶段才会进行变量赋值
函数预编译发生在函数执行前的那一刻