240 发简信
IP属地:广东
  • 浏览器 http 缓存机制总结

    浏览器 http 缓存机制总结 http 报文头信息控制缓存介绍 Expires ​ 指的是缓存过期的时间,超过这个时间就代表了资源的过期,另外需要注意的是 Expire...

  • 如何自己写简单的virtual dom(读博客笔记)

    原文 正常的dom 用js的object来代表dom 写个帮助方法创建js的dom 现在就可以这样写: 可以通过babel 来转换jsx 实现从我们的js的object到真实...

  • js继承

    原型继承 借用构造函数 组合继承 原型式继承 ECMAScript5 中已经规范这种继承方式: 寄生式继承

  • 120
    Ω 和 ω、O 和 o、Θ 和 θ 的概念

    If we have a function f(n) = 1.5n^2 + 2n + 7 when n is large enough f(n) < n^3 we call ...

  • 创建对象的方法

    字面量创建对象 工厂方法 构造函数 使用构造函数的缺点: 每次创建示例方法都需要重新创建一遍。这时候,改造下构造函数: 现在我们共享了一个全局函数,避免了重复创建同一个函数,...

  • 120
    几大排序算法js实现

    冒泡排序 1 具体实现 2 分析 通过函数图像很容易得到: 由以上可以得到冒泡排序的时间复杂度为:F(n) = O(n^2) 选择排序 1 具体实现 2 分析很明显,可以看出...

  • 防抖动、节流阀函数、柯里化函数

    防抖(Debounce)和节流(throttle)都是用来控制某个函数在一定时间内执行多少次的技巧,两者相似而又不同。 防抖函数 防抖是指在一定时间内只执行一次事件,接下来我...

  • 二叉查找树(Binary Search Tree)

    定义 二叉树 二叉树在图论中是这样定义的:二叉树是一个连通的无环图,并且每一个顶点的度不大于3。有根二叉树还要满足根结点的度不大于2。有了根结点之后,每个顶点定义了唯一的父结...

  • 120
    插入排序(Insertion Sort)和 归并排序(Merge Sort)对比

    耗时 公式中 n 为参与排序的个数,T(n) 为排序时间。 分析 由上面可以看出当 n 足够大时 n^2 会远远大于 nlogn ,由此可以得出当 C2 和 C3 差不多大时...

  • 我家附近有个叫 Nicole的WiFi

    谁说做着最简单的工作,就不能变得不可替代?

    文/林小白 之前我写了数篇文章说职场人士要不断提升职场技能,但有读者给我留言,“即便这样,也还是一颗螺丝钉。” 嗯,没有人想成为一名螺丝钉,但如果成为一个绝对不能缺少的螺丝钉...

  • 120
    散列

    定义 散列是一种常见的数据存储技术,散列后的数据可以快速插入或者取用。散列使用的数据解构叫做散列表。在散列中插入、删除和取用数据都非常快,但对于查找操作来说却效率低下,比如查...

  • 120
    给简书找BUG赢好礼17.04.26——简书Android 2.3.0 公测【发现页新增好友在看/专题可查看管理的专题】

    你给简书找bug,简书给你送好礼。即日起,参与简书公测就有机会获得简书提供的精美周边! 本期公测版本-简书android 2.3.0: 更新内容: 1.1 发现页新增好友在看...

  • 120
    链表

    定义 链表是由一组节点组成。每个节点都使用一个对象的引用指向它的后继。指向另一个节点的引用叫做链。 设计一个基于对象的链表 Node类 LinkedList类 实现方法 我们...

  • ES6: 解构赋值-一种从数组或者对象中提取数据的优雅方式

    ES6充满着乐趣,它不但真正提升了我们对 JavaScript 的编程体验,而且显示了 JavaScript 值得活下来。 它有一个从数组和对象中解构值的新特性,使得我们很方...

  • 120
    CORS(Cross-origin resource sharing)的介绍

    太长若不看,请看这里 同源策略其实并不阻止其它域的请求, 而是使JavaScript不能获取到响应。 CORS设置头部可以得到跨域响应。 与证书相关的CORS值得注意。 我仅...