-
一、开篇语在日常的业务开发中,以下的代码你是否经常见或经常写呢?
123456const CURRENCY_MAP = { 'United States': 'USD', 'India&...
-
一、开篇语你也许看过或曾经写过类似的代码:
123456const uniqueList = [ 1, 2, 3, 4, 5 ]const newNumber = 4if( !uniqueList.include( newNumber ) ) ...
-
防抖(Debounce)
触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间
实现方式:每次触发事件时设置一个延迟调用方法,并且取消之前的延时调用方法。
缺点:如果事件在规定的时间间隔内被不断的触发,则调用方法会被...
-
ES3a=?, a=1 && a==2 && a==3成立==会触发隐式转换而===不会
对象转字符串
先尝试调用对象的 toString()
对象无toSt...
-
原则1:遵守公认的好的设计原则
DRY - Don’t Repeat Yourself(不要重复自己)
KISS - Keep it Simple, Silly.(让设计尽可能地简单)
YAGNI - You aren’t gonna need it...
-
Golang代码注释规范注释的意义
注释可以帮我们很好的完成文档的工作,写得好的注释可以方便我们以后的维护。
/**/的块注释和 // 的单行注释两种注释风格, 在我们的项目中为了风格的统一,全部使用单行注释,...
-
网页加载更快的N种方式网站前端的用户体验,决定了用户是否想要继续使用网站以及网站的其他功能,网站的用户体验佳,可留住更多的用户。除此之外,前端优化得好,还可以为企业节约成本。那么我们应该如何对我们前端的页面进行性能优化呢?
前端性能优化可以分为三个方...
-
Typescript泛型帮助类型关键字extends
可以用来集成一个class,interface, 还可以用来判断有条件类型(很多时候在ts看到extends,并不是继承)
示例:1T extends U ? X : Y;
上面的类型意思是,若T...
-
20个JavaScript提升效率的Code Snippets1. 声明和初始化数组我们可以使用特定的大小来初始化数组,也可以通过指定值来初始化数组内容,大家可能用的是一组数组,其实二维数组也可以这样做:
12345678910111213const...
-
Redux Terminology
Actions and Action CreatorsThe only way for an application to change the state is by processing actions. I...