Tag Cover

标签: Javascript

共 26 篇文章

Generator实质

ES6里面最有意思,也是最有用的除了Promise之外就是Generator了,关于Generator的规范也是看了有一段时间了,今天想起来还是写一写这部分的内容。 用一句简单的话来概括Generator的核心技术的话,那就是:将EC保存起来,每次执行代码的时候恢复EC,这样一个函数里面的代码就可以一小段一小段的去执行了。而且作用域链也会被保存起来了,所以J…

阅读全文

实现Promise

使用Promise是极好的,它是如此有用以至于我觉得应该好好研究一下Promise,甚至是实现一个简易的版本。实现之前,我们先来看看Promise的用途: 使用Promise callback hell Promise的第一个用途是能够很好地解决回调黑洞的问题,假设要实现一个用户展示的任务,这个任务分为三步: 获取用户信息 获取用户图像 弹窗提示 不…

阅读全文

AngularJS源码阅读2:编译链接过程

通过上一篇我们知道,Angular在 bootstrap 后就开始编译整个文档了,使用的就是 Angular 里十分重要的服务-$compile,指令的编译链接、双向数据绑定、各种监听等都是通过$compile来完成的。 回看上一篇你可以知道,$compile是在publishExternalAPI时挂载在ng模块下的服务,这就是$compile服务的起源。…

阅读全文

AngularJS源码阅读1:启动过程

AngularJS 确实是一个比较强大的框架,如何深入理解它然后写出比较漂亮的组件确实是一门学问,虽然目前实验室的项目中有使用它,总觉得不够完美,今日决定读一读源码。 这里我选用了最新的1.4.0的源码,作为第一篇就先来看看 AngularJS 是怎么启动的吧。 初始化 AngularJS 加载之后,就会有一段立即执行的初始化代码,请看第28121行之后:…

阅读全文

鼠标位置(跨浏览器)

处理鼠标事件的时候,会遇到各种位置属性,这里做一下简单的总结: 鼠标事件属性 clientX, clientY Standard: W3C Recommendation 相对于可见视点(visual viewport)的鼠标位置,例如点击客户端的左上角时 clientX 和 clientY 都为0,即使用户拖动了水平或垂直滚动条 screenX, scr…

阅读全文
默认颜色 边栏居左 边栏居右