算法
1.队列的实现
队列是一种遵从先进先出原则的有序集合
添加新元素的一端称为队尾,另一端称为队首
JavaScript中没有队列,但可以用 Array 实现队列的所有功能
基于数组:
123456789101112131415161718192021222324252627282930313233343536373839404142class Queue { constructor() { // 用于存储队列数据 this.queue = []; this.count = 0; } // 入队方法 enQueue(item) { this.queue[this.count++] = item; } // 出队方法 deQueue() { if (this.isEmpty()) { return; } // 删除 queue 的第一个元素,会有空值占位 // delete this.queue[0] // 利用 shift() ...
设计模式
前言:瞬息万变的前端,也具备一些长久的通用型技术,例如性能优化和设计模式
设计模式就犹如游戏里面的连招技巧一样,这些连招经验就是设计模式
1.工厂模式用一个工厂函数,创建一个实例,封装创建的过程:
1234567891011121314151617181920212223242526function User(name , age, career, work) { this.name = name this.age = age this.career = career this.work = work}function Factory(name, age, career) { let work switch(career) { case 'coder': work = ['写代码','写系分', '修Bug'] break case 'pro ...
My New Post
1$ hexo new "My New Post"
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick StartCreate a new post1$ hexo new "My New Post"
More info: Writing
Run server1$ hexo server
More info: Server
Generate static files1$ hexo generate
More info: Generating
Deploy to remote sites1$ hexo deploy
More info: Deployment