摘要: 最新代码在这儿:CombGuid.cs首先这里不做GUID与整形作为主键的优劣之争,GUID自有它优势,但GUID本身是乱序的,会对索引的维护带来性能上的损耗,数据量越大越明显。COMB 类型 GUID 是由Jimmy Nilsson在他的“The Cost of GUIDs as Primary ... 阅读全文
posted @ 2014-09-11 01:14 苦苦的苦瓜 阅读(2819) 评论(3) 推荐(2) 编辑
摘要: Mutator是一个可以改变你的类的结构的一个很特殊的函数,它们是产生特别功能和优雅化继承和掺元的的有力工具。MooTools有两个内建的Mutators: Extends和Implements:Extends Mutator取得传给它的类的名字,然后直接继承它;而Implements取得传给它的掺元类(Mixin Class)的名字后,把那些类的方法添加到新类中。这两个Mutator如何使用可参看前面的博文MooTools Class 使用、继承详解。Mootools把Mutators储存在Class.Mutators对象中,新建一个Mutator就是为Class.Mutators对象添加一 阅读全文
posted @ 2011-10-18 12:24 苦苦的苦瓜 阅读(1540) 评论(4) 推荐(2) 编辑
摘要:  《High Performance JavaScript》一书对于JavaScript中的如何提高循环的性能介绍的十分详尽,自己写了些简单的代码进行了测试,测试结果竟然出乎意料。 首先需要说明的是,本次测试的浏览器版本为Mozilla Firefox V7.01、基于chrome内核的傲游V3.1.8.1000,至于IE8那个废材我实在无语(系统是XP,IE9装不了无法测试)。 书中的主要观点主要有下面几个: 1、除 for-in循环外,其他循环类型性能相当,难以确定哪种循环更快。选择循环类型应基于需求而不是性能。 2、减少迭代的工作量,包括减少对象成员和数组项查找的次数、如果数组 阅读全文
posted @ 2011-10-10 11:41 苦苦的苦瓜 阅读(2125) 评论(4) 推荐(1) 编辑
摘要:  首先需要说明的是,本文将直接讲解创建和使用类的各种技巧,一些基础的东西不再做解释,要理解如何在JavaScript中实现面向对象的设计,请先参考《JavaScript.高级程序设计(第2版)》(前7章)、《javascript.设计模式》(前四章)、《JavaScript.语言精粹》这三部经典之作。 在Mootools中使用Class构造函数创建一个类有两种方式,也就是传递两种不同类型的参数给构造函数,第一种也是标准方式传递一个对象字面量,这个对象字面量可以包括你为类添加的所有属性、方法。例如:View Code 1 var Person = new Class({ 2... 阅读全文
posted @ 2011-10-07 18:47 苦苦的苦瓜 阅读(2288) 评论(2) 推荐(1) 编辑
摘要: Chain.Wait通过对Chain类的callChain方法设置延时,来设置链式调用一组函数时两个被调函数之间的时间间隔。 Chain.Wait模块同时对Chain、Fx、Element进行了扩展,源代码简洁明了,这里不做特别分析,使用说明参看官方文档。 需要提示的是如果要在Fx特效实例应用Chain.Wait的功能,一定要在构造函数中设置可选参数link值为'chain',具体说明参考MooTools 1.4 源码分析 - Fx。 另外把MooTool官方Demo中的Chaining示例改动了一下,使用Chain.Wait方法设置特效的时间间隔,查看代码和示例请猛击这里。 阅读全文
posted @ 2011-09-30 15:39 苦苦的苦瓜 阅读(294) 评论(0) 推荐(0) 编辑
摘要: Mootools1.4 - Fx.Morph类的源码分析,如果理解有误欢迎指正:View Code 1 /* 2 --- 3 4 name: Fx.Morph 5 6 description: Formerly Fx.Styles, effect to transition any number of CSS properties for an element using an object of rules, or CSS based selector rules. 7 8 license: MIT-style license.... 阅读全文
posted @ 2011-09-30 15:38 苦苦的苦瓜 阅读(1017) 评论(3) 推荐(0) 编辑
摘要: Mootools1.4 - Fx.Tween类的源码分析,如果理解有误欢迎指正:View Code 1 /* 2 --- 3 4 name: Fx.Tween 5 6 description: Formerly Fx.Style, effect to transition any CSS property for an element. 7 8 license: MIT-style license. 9 10 requires: Fx.CSS 11 12 provides: [Fx.Tween, Elemen... 阅读全文
posted @ 2011-09-30 15:36 苦苦的苦瓜 阅读(893) 评论(0) 推荐(0) 编辑
摘要: 本文参考了我佛山人的Mootools1.2的源码分析二十九 -- Fx.CSSView Code 1 /* 2 --- 3 4 name: Fx.CSS 5 6 description: Contains the CSS animation logic. Used by Fx.Tween, Fx.Morph, Fx.Elements. 7 8 license: MIT-style license. 9 10 requires: [Fx, Element.Style] 11 12 provides: Fx.CS... 阅读全文
posted @ 2011-09-30 15:35 苦苦的苦瓜 阅读(208) 评论(0) 推荐(0) 编辑
摘要: Mootools1.4 - Fx源码分析,如果理解有误欢迎指正:View Code 1 /* 2 --- 3 4 name: Fx 5 6 description: Contains the basic animation logic to be extended by all other Fx Classes. 7 8 license: MIT-style license. 9 10 requires: [Chain, Events, Options] 11 12 provides: Fx 13 14 ... 阅读全文
posted @ 2011-09-30 15:33 苦苦的苦瓜 阅读(959) 评论(0) 推荐(0) 编辑
摘要: MooTools由1.3升级到1.4的过程中,这几个核心模块只有String模块和Event模块(现在已修改为DOMEvent)做了比较大的修改,这几个模块源码的分析参考棍子上的萝卜所写的1.3的源码分析就可以了:mootools 1.3 源码分析-Type(上半部分)mootools 1.3 源码分析-Type(下半部分)mootools 1.3 源码分析-Arraymootools 1.3 源码分析-String,Numbermootools 1.3 源码分析-Function,Objectmootools 1.3 源码分析-Browsermootools 1.3 源码分析-Event 阅读全文
posted @ 2011-09-30 14:05 苦苦的苦瓜 阅读(608) 评论(2) 推荐(0) 编辑
摘要: MooTools最重要的两个核心模块,一个是Type,另一个就是Class,Type的源码分析已经有棍子上的萝卜分析了1.3版本的了,Class的源码分析网上只有1.2版本的,在1.3版本已经有了大的改变,现在把1.4版的Class尝试分析下,如理解有误欢迎指正:View Code 1 /* 2 --- 3 4 name: Class 5 6 description: Contains the Class Function for easily creating, extending, and implementing reusable Cla... 阅读全文
posted @ 2011-09-30 14:01 苦苦的苦瓜 阅读(2417) 评论(1) 推荐(1) 编辑