Zepto 提供了丰富的工具函数,下面来一一解读。 源码版本 本文阅读的源码为 zepto1.2.0 $.extend $.extend 方法可以用来扩展目标对象的属性。目标对象的同名属性会被源对象的属性覆盖。 $.extend 其实调用的是内部方法 extend, 所以我们先看看内部方法 extend 的具......
文章同步发布于我的博客,欢迎关注^_^ setupModuleLoader 该方法主要用于设置模块加载器,源码比较长,并且使用了多层闭包。首先在该方法中,定义了一个非常有用的方法ensure,代码如下: function ensure(obj, name, factory) { return obj[name......
写在前面 raf-interval 是基于 window.requestAnimationFrame() 封装的定时器。 Github: https://github.com/dntzhang/raf-interval window.requestAnimationFrame() 方法告诉浏览器您希望执行动画......
以前写过的一些文章,转载于此,交流学习。 作者:小胡子哥 ( Barret Lee ) 前言 什么是模板引擎,说的简单点,就是一个字符串中有几个变量待定。比如: var tpl = 'Hei, my name is <%name%>, and I\'m <%age%> years ol......
环境搭建 Omi框架使用 Webpack + ES6 的方式去开发;使用karma+jasmine来作为Omi的测试工具。 Karma介绍 Karma是一个基于Node.js的JavaScript测试执行过程管理工具(Test Runner)。该工具可用于测试所有主流Web浏览器,也可集成到CI(Continuo......