一点备注

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>jquery源代码学习</title>
</head>
<style>

</style>
<body>

    <script src="./js/jquery-2.0.3.min.js"></script>
    <script src="./js/test.js"></script>
</body>

</html>

jQuery=function(){};
var flagsCache={};
function createFlags(flags){
    var object=flagsCache[flags]={};
    flags=flags.split(/\s+/);
    for(var i=0,len=flags.length;i<len;i++){
        object[flags[i]]=true;
    }
    return object;
}
jQuery.callbacks=function(flags){
    //将字符串形式的标记转换为对象格式
    flags=flags?(flagsCache[flags]||createFlags(flags)):{};
    var list=[],//用于存放回调函数列表
        stack=[],//将可重复触发回调函数的上下文和参数放入数组stack;
        memory,//用法较为复杂
        firing,
        firingStart,//待执行的第一个回调函数下标
        firingIndex,//下一个要执行的回调函数下标
        firingLength,//最后一个回调函数的下表
        add=function(){},
        fire=function(){},
};

(function(){
    var flags=‘once memory unique stopOnFalse‘;
    var flagsObj=createFlags(flags);
    console.log(flagsObj);
    console.log();
})();

时间: 2024-08-14 06:58:22

一点备注的相关文章

关于CocoStudio中AtlasLabel控件后台编码的一点备注

适用版本:CocoStudio 1.4.0.1 我们知道,CocoStudio搭配Cocos2d-x开发是最省力的选择.但是,要想实现这一点,需要开发者对于示例工作Demo---TestCpp中几乎所有编码都要有细致的理解. 问题 在当前的CocoStudio版本中,要实现图像化显示数字的一种重要方法就是借助于UI编辑器提供的AtlasLabel控件.这个控件与示例工作Demo---TestCpp中的CCLabelAtlas控件基本是对应的.因此,理解了这里的CCLabelAtlas使用思路,则

教你如何使用理解 懒 Redis 是更好的 Redis

前言大家都知道 Redis 是单线程的.真正的内行会告诉你,实际上 Redis 并不是完全单线程,因为在执行磁盘上的特定慢操作时会有多线程.目前为止多线程操作绝大部分集中在 I/O 上以至于在不同线程执行异步任务的小型库被称为 bio.c: 也就是 Background I/O. 然而前阵子我提交了一个问题,在问题里我承诺提供一个很多人(包括我自己)都想要的功能,叫做"免费懒加载".原始的问题在这 问题的根本在于,Redis 的 DEL 操作通常是阻塞的.因此如果你发送 Redis &

Netty学习问题总结

目录 一.HTTP协议分包 二.WebSocket协议分包 三.HTTP和WebSocket协议共用一个端口的问题 四.TIME WAIT状态占用了什么资源 五.关于 本篇记录了Netty学习过程中想到的问题和自己的一些思考,对于应用层的协议也有了更好的理解,所以在此做一个记录. 一.HTTP协议分包 TCP是作为面来流的协议,所以需要应用层协议自己去分包.常见的分包格式如下: 定长: 比如100字节每个报文,不足的前面补0,这时候每次取消息就取到100字节算整包) 分隔符: 换行符其实是一种特

从Eclipse转移到IntelliJ IDEA一点心得

本人使用IntelliJ IDEA其实并不太久,用了这段时间以后,觉得的确很是好用.刚刚从Eclipse转过来的很多人开始可能不适应,我就把使用过程中的一些经验和常用功能分享下,当然在看这篇之前推荐你先看完IntelliJ IDEA 的 20 个代码自动完成的特性,这篇文章对自动完成的特性介绍的非常好,只是快捷键说明部分还可以更完善一些,可以照顾下默认绑定键位不一致的童鞋.本文在说明快捷键的时候是根据Mac OSX 10.5+的默认keymap,当然也会提供相关的文字说明,如果和我的绑定不一致的

设置VisualSVN在提交修改时必须输入一定数量的备注信息

我发现在使用SVN中,提交时,很多人不习惯填写备注信息,虽然在培训中.平时使用时多次提醒备注信息的好处,但是效果不大,每次提交时还是不写,或者随便写两字. 所以很有必要通过系统设置强制填写足够数量的备注信息. 在VisualSVN中提供了这种功能,可以在提交之前执行一个脚本,如果提交的信息不符合要求(比如备注信息不够长),就返给客户端一个错误,提交不成功. 在VisualSVN管理器中右键点击一个项目,弹出菜单,在”所有任务”中,可以看到“Manage Hooks...”菜单,如下: 点击之后弹

【转】从Eclipse转移到IntelliJ IDEA一点心得

http://www.ituring.com.cn/article/37792 本人使用IntelliJ IDEA其实并不太久,用了这段时间以后,觉得的确很是好用.刚刚从Eclipse转过来的很多人开始可能不适应,我就把使用过程中的一些经验和常用功能分享下,当然在看这篇之前推荐你先看完IntelliJ IDEA 的 20 个代码自动完成的特性,这篇文章对自动完成的特性介绍的非常好,只是快捷键说明部分还可以更完善一些,可以照顾下默认绑定键位不一致的童鞋.本文在说明快捷键的时候是根据Mac OSX

关于java中用itext导出word的一点想法

这几天在项目组只做了很少的事情,主要还是自己不认真地说.我的部分是要负责用itext导出word文档这一块,之前看到大佬们做出了EXCEL部分觉得很是惊奇,就像刚刚接触HTML一样的感觉.但是毕竟自己的任务就要好好的去完成,所以经过努力还是取得了一点的成果.的. 先上一个效果图 接下来就是代码了,码字不易,还有事情要做~~ 从前台利用Ajax传入到后台部分后,利用itext方法导出word,需要注意的是document.close和out.close这两个部分,没有close很容易出错. pub

PHP 7.0 升级备注

PHP 7.0.0 beta1 发布了,在带来了引人注目的性能提升的同时,也带来了不少语言特性方面的改变.以下由 LCTT 翻译自对官方的升级备注,虽然目前还不是正式发布版,不过想必距离正式发布的特性已经差别不大了.(本文会持续追踪更新) 1. 向后不兼容的变化 语言变化 变量处理的变化 间接变量.属性和方法引用现在以从左到右的语义进行解释.一些例子: $$foo['bar']['baz'] // 解释做 ($$foo)['bar']['baz'] $foo->$bar['baz'] // 解释

项目上线后,谈一下感触比较深的一点:查询优化

前言 开心一刻 儿子有道题不会做,喊我过去教他.我推了推一旁的老公:我头疼,你去吧.老公不动,我:零花钱涨一千.话音刚落,老公就屁颠屁颠跑去儿子房间.进去不到几分钟,一声怒吼伴随着儿子的哭声传来的瞬间,老公从儿子房间出来,边走边说:“朽木不可雕也.”儿子从房间探出半个身子,一脸委屈:“爸爸也不会做,他说给我一块钱,让我明天早点去学校抄同学的.还让我不要告诉你,我不肯,他就吼我.” 问题背景 前段时间,被紧急调到一个新项目,支撑新项目的开发.跌跌撞撞之下,项目也正常上线了,期间收获颇多,无论是业务