leon的专栏

29 篇文章
12 人订阅

全部文章

我是leon

React router动态加载组件-适配器模式的应用

以上是最常见的React router。在简单的单页应用中,这样写是ok的。因为打包后的单一js文件bundle.js也不过200k左右,gzip之后,对加载性...

10130
我是leon

惰性求值——lodash源码解读

lodash受欢迎的一个原因,是其优异的计算性能。而其性能能有这么突出的表现,很大部分就来源于其使用的算法——惰性求值。 本文将讲述lodash源码中,惰性求值...

9220
我是leon

堆栈的应用——用JavaScript描述数据结构

接下来,就是在原型上,对入栈、出栈、清空栈、读取栈顶、读取整个栈数据这几个接口的实现。 Stack类默认以数组头部做栈底,尾部做栈顶。

9630
我是leon

类的继承

例子以图书馆中的书入库归类为例。 以下是简化后的父类Book(也可称为基类)。 目的是通过继承该父类,产出Computer(计算机)子类。 并且,子类拥有新方法...

7320
我是leon

shell妙用 —— 发post请求刷新CDN缓存

本文将讲解如何用shell开发自动化脚本刷新CDN缓存。 为什么会做这个小脚本,根本原因还是懒… 公司的运维,很贴心开发了一个form表单的网页,专门给前端同学...

14730
我是leon

柯里化与反柯里化

当执行var add = currying(...)时,add变量已经指向了next方法。此时,allArgs在next方法内部有引用到,所以不能被GC回收。也...

8620
我是leon

防止域名被恶意解析

域名的恶意解析,可以用于借刀杀人。 这个手法很骚,轻则可以将对手的SEO排名拉低,重则可以让工信部封杀其站点。

24040
我是leon

生产模式下禁止React Developer Tools、Redux DevTools的使用

React Developer Tools、Redux DevTools 可以给开发人员在研发阶段调试程序带来极大的方便。 但是,很多人忽略了一点:上了生产环境...

13620
我是leon

源码解析-url状态检测神器ping-url

ping-url是我最近开源的一个小工具,这篇文章也是专门写它设计理念的科普文。 为什么会做这个ping-url开源工具呢? 起因是:本小哥在某天接到一个特殊的...

8440
我是leon

node命令行工具之实现项目工程自动初始化的标准流程

可以看出,传统的初始化步骤,花费的时间并不少。而且,人工操作的情况下,总有改漏的情况出现。这个缺点有时很致命。 甚至有马大哈,没有更新项目仓库地址,导致提交代码...

9120
我是leon

尤达表达式

  尤达表达式是计算机编程中的一种风格,其中表达式的两个部分与条件语句中的典型顺序相反。   这种风格的命名,来源于星球大战的一个角色,绝地大师尤达(Yoda)...

7020
我是leon

lodash源码解读之模块化的基础——IIFE

IIFE包含两部分。 第一部分是一个匿名函数,它包裹在分组操作符()中,拥有独立的词法作用域。 第二部分是再一次使用分组操作符(),创建一个立即执行函数表达式。...

7830
我是leon

动态加载css方法实现和深入解析

此动态加载css方法 loadCss,剥离自Sea.js,并做了进一步的优化(优化代码后续会进行分析)。

7820
我是leon

hash实现锚点平滑滚动定位

解析  访问该页面的地址:http://127.0.0.1/anchor.html(我是在本地服务器上测试的)  点击a链接锚点1,则页面会直接跳到红色的div...

20640
我是leon

localStorage的黑科技-js和css缓存机制

今天在微信公众号看到一篇技术博文,想用印象笔记收藏,所以发送了文章链接到pc上。然后习惯性地打开控制台,看看源码,想了解下最近微信用了什么新技术。  呵呵,以下...

24020
我是leon

LazyMan的深入解析和实现

1.方法链式调用  2.类的使用和面向对象编程的思路  3.设计模式的应用  4.代码的解耦  5.最少知识原则,也即 迪米特法则(Law of Demeter...

7320
我是leon

使用nginx缓存服务器上的静态文件

如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力。 因为静态文件(比如css,js, 图片)中,很多都是不经常更新的。nginx使用pro...

15940
我是leon

Android、IOS文字居中偏离的解决方案

移动端开发,经常会遇到的问题,就是文字居中。一般都只能往css方向去fix这个问题。 自己以前也用过position:relative;top:-*px的方式去...

5620
我是leon

获取元素的最终background-color

用JS代码求出页面上一个元素的最终的background-color,不考虑IE浏览器,不考虑元素float情况。(题目copy自网上)

7720
我是leon

Cookie防篡改机制

为什么要做Cookie防篡改,一个重要原因是 Cookie中存储有判断当前登陆用户会话信息(Session)的会话票据-SessionID和一些用户信息。 当发...

9260

扫码关注云+社区

领取腾讯云代金券