ES6里面最有意思,12bet,也是最有用的除了Promise之外就是Generator了,关于Generator的规范也是看了有一段时间了,今天想起来还是写一写这部分的内容。 用一句简单的话来概括Generator的核心技术的话,那就是:将EC保存起来,12bet,每次执行代码的时候恢复EC,12bet,这样一个函数里面的代码就可以一小段一小段的去执行了。而且作用域链也会被保存起来了,所以J…
通过上一篇我们知道,Angular在 bootstrap 后就开始编译整个文档了,使用的就是 Angular 里十分重要的服务-$compile,指令的编译链接、双向数据绑定、各种监听等都是通过$compile来完成的。 回看上一篇你可以知道,$compile是在publishExternalAPI时挂载在ng模块下的服务,这就是$compile服务的起源。…
AngularJS 确实是一个比较强大的框架,如何深入理解它然后写出比较漂亮的组件确实是一门学问,虽然目前实验室的项目中有使用它,总觉得不够完美,今日决定读一读源码。 这里我选用了最新的1.4.0的源码,作为第一篇就先来看看 AngularJS 是怎么启动的吧。 初始化 AngularJS 加载之后,就会有一段立即执行的初始化代码,请看第28121行之后:…
处理鼠标事件的时候,会遇到各种位置属性,这里做一下简单的总结: 鼠标事件属性 clientX, clientY Standard: W3C Recommendation 相对于可见视点(visual viewport)的鼠标位置,例如点击客户端的左上角时 clientX 和 clientY 都为0,即使用户拖动了水平或垂直滚动条 screenX, scr…