JavaScript 组件之旅(二)编码实现和算法
还记得上期结尾处我提到这个组件会使用“外部代码”吗?为了区分代码的用途,决定将代码至少分成两部分:外部代码文件和 Smart Queue 文件。第一步,当然是要为组件创建自己的命名空间,组件所有的代码都将限制在这个顶层命名空间内:初始化的时候,如果碰到命名空间冲突就把它拉过来用。通常这个冲突是由重复引用组件代码导致的,因此“拉过来用”会将对象以同样的实现重写一次;最坏的情况下,如果碰巧页面上另一个对象也叫 SmartQueue, 那不好意思了,我会覆盖你的实现――如果没有进一步的命名冲突,基本上两个组件可以相安无事地运行。接着,按三个优先级为 SmartQueue 创建三个队列:每个都是空数组,因为还没有任务加进去嘛。
用户评论