2019年3月12日

函数节流与函数防抖

摘要: 函数节流 规定在一个单位时间内,只能触发一次函数。如果这个单位时间内触发多次函数,只有一次生效。 适用场景:实现图片懒加载时,给窗口滚动事件挂载回调。其实并不需要实时不断地执行该函数,每200ms执行一次足矣。 /** * [throttle 函数节流] * @param {Function} fn 阅读全文

posted @ 2019-03-12 22:05 dawnxuuu 阅读(131) 评论(0) 推荐(0) 编辑

2019年3月10日

IIFE-立即执行函数表达式

摘要: IIFE,全拼是 Immediately-Invoked Function Expression 。 函数声明与函数表达式 函数声明 function foo () { console.log('Hi foo') } 函数表达式 var fuu = function () { console.log 阅读全文

posted @ 2019-03-10 22:06 dawnxuuu 阅读(150) 评论(0) 推荐(0) 编辑

简明JavaScript设计模式

摘要: 零、软件设计原则与设计模式的分类 0.1 软件设计原则-SOLID 0.1.1 单一职责原则-SRP 误解:每个模块应该只完成一个功能,我们在将大型函数重构成小函数驶经常会用到,但这只是面向底层实现细节的设计原则。 任何一个软件模块都应该只对某一类行为者负责。 0.1.2 开闭原则-OCP 软件系统 阅读全文

posted @ 2019-03-10 08:28 dawnxuuu 阅读(189) 评论(0) 推荐(0) 编辑

2019年3月6日

关于Promise

摘要: 一、Promise 使用 Promise 是一个构造函数,接收一个 excutor 函数,该函数接收两个函数类型的参数,一般约定叫 resolve 和 reject。调用 new Promise 返回一个实例对象。 const promise = new Promise((resolve, reje 阅读全文

posted @ 2019-03-06 23:45 dawnxuuu 阅读(121) 评论(0) 推荐(0) 编辑

2019年1月11日

常用正则表达式合集

摘要: 《正则指引》 一、校验数字 数字:^[0-9]*$ n位的数字:^\d{n}$ 至少n位的数字:^\d{n,}$ m-n位的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 阅读全文

posted @ 2019-01-11 09:42 dawnxuuu 阅读(180) 评论(0) 推荐(0) 编辑

2018年12月15日

抓捕BUG记录

摘要: new Date() 传参 Chrome中,new Date() 方法可以传入一个字符串"20161"作为参数,但是IE却不识别。 但是如果这么用:new Date(2016, 1) ,即可实现兼容。 参考:Javascript Invalid Date Error in Internet Expl 阅读全文

posted @ 2018-12-15 14:47 dawnxuuu 阅读(99) 评论(0) 推荐(0) 编辑

2018年12月6日

重构:改善既有代码的设计

摘要: 重构:改善既有代码的设计 -- Martin Fowler 由JavaScript语言编写的第二版已经新鲜上市 The Second Edition of “Refactoring” amazon购买链接 默默地期待中文版。 阅读全文

posted @ 2018-12-06 11:29 dawnxuuu 阅读(164) 评论(0) 推荐(0) 编辑

2018年11月29日

关于函数式编程

摘要: 函数式编程与面向对象编程和面向过程编程一样,属于一种编程范式。 阅读全文

posted @ 2018-11-29 19:52 dawnxuuu 阅读(120) 评论(0) 推荐(0) 编辑

2018年10月15日

《程序员的思维修炼》读书笔记

摘要: 《程序员的思维修炼——开发认知潜能的九堂课》 阅读全文

posted @ 2018-10-15 10:19 dawnxuuu 阅读(323) 评论(0) 推荐(0) 编辑

2018年10月11日

Kubernetes Docker 容器操作

摘要: Docker容器日常操作 阅读全文

posted @ 2018-10-11 20:33 dawnxuuu 阅读(404) 评论(0) 推荐(0) 编辑

导航