2015-03-17 Javascript JS实现Queue代码剖析 背景本文主要理解下JS里实现普通Queue的代码段,希望对算法有所理解。 正文123456789101112131415161718192021222324252627282930313233module.exports = Queue;/** * [Queue] * @param {[Int]} size [队列大小]*/function Queue(size) { var list = []; return { push: function (value) { if(value == null){ return false; } if(size !=null && !isNAN(size)){ if(list.length == size){ this.pop(); } } list.unshift(value); return true; }, pop: function () { return list.pop() }, size: function () { return list.length; }, //返回队列的内容 quere: function () { reurn list; } };} 123456789//引用var Queue = require('Queue')var queue = new Queue()queue.push(11)queue.quere()queue.pop() 关于作者** 珠峰WEB开发与管理相结合,注重技术与应用结合。现居上海。 Neuer 常见WEB开发中的安全问题及防护原理 Älter JavaScript模块化 --- Commonjs、AMD、CMD、ES6 Modules