本人2015年接触Angular,从2016年2月开始研究Angular1源码,中间经历了极其曲折的过程,一直希望能临摹一个,因此在这里虽说是自己动手写,其实思想基本上借鉴了Angular的思路,其中也加入了一些自己的观点,有什么问题欢迎提出。在此需要注意,某些版本中我故意暴露出了一些问题,从而让后期的代码的出现有所依据
案例分析3:添加watch(添加监听函数)和apply(触发脏检测)方法
案例分析4:watch函数监听新旧值是否发生变化时我们通过内部简单判断以及让使用者决定的方式,改善scope继承关系和repeat指令
案例分析6:修正watch方法在比较时的bug,引入多次脏检测直到稳定状态
案例分析7:总结完善,封装Scope构造函数,添加了一些工具方法
案例分析10:表达式编译——布尔常量和null的编译 将中间空格去掉