程序人生

Js面试算法详解

素数 Q:你将如何验证一个素数? A:一个素数只能被它自己和1整除。所以,我将运行一个while循环并加1。(看代码示例,如果你无法理解,那这不是你的菜。先回去学习javaScript基础知...

程序人生

vue 将页面公用的头部组件化的方法

本文介绍了vue 将页面公用的头部组件化的方法,分享给大家,具体如下: 呃……重新捡起前面用vue-cli快速生成的项目。 之前是做过一个多页面的改造,以及引入vux的ui组件,这次在这...

程序人生

浅谈gulp创建完整的项目流程

gulp是前端开发过程中自动构建项目的工具,相同作用的还有grunt。构建工具依靠插件能够自动监测文件变化以及完成js/sass/less/html/image/css/coffee等文件的语法检查、合并、重命名、压缩、...

程序人生

JavaScript实现职责链模式概述

什么是职责链模式 职责链模式的定义是:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一...

程序人生

jQuery图片查看插件Magnify开发详解

前言 因为一些特殊的业务需求,经过一个多月的蛰伏及思考,我开发了这款 jQuery 图片查看器插件 Magnify,它实现了 Windows 照片查看器的所有功能,比如模态窗的拖拽、调整大小、最大...

程序人生

Angular利用trackBy提升性能的方法

在Angular的模板中遍历一个集合(collection)的时候你会这样写: ul li *ngFor="let item of collection"{{item.id}}/li/ul 有时你会需要改变这个集合,比如从后端接口返回了新的数据。那么问题来了,...