首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
天方夜
掘友等级
不患人之不己知,患不知人也
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
赞
40
文章 40
沸点 0
赞
40
返回
|
搜索文章
文章
热门
最新
CSRF 原理、攻击、防御及其他
狭义上的 CSRF 知识不难理解,但要深入理解就比较繁琐,因为网络安全的事情往往都是很多不同层面的知识互相关联,CSRF 尤其如此。
JavaScript await 进阶指南
如果了解 Promise 以及 async/await 的基本使用,就已经足以写出异步流程控制代码,但还有一些略微反直觉、容易记错的点,这些点基本都与 await 有关,本文是对此的一些整理和解析。
JavaScript 中的继承:ES3、ES5 和 ES6
JavaScript 是一门动态语言,动态意味着高灵活性,而这尤其可以体现在继承上面。JavaScript 中的继承有很多种实现方式,可以分成下面四类: 前三种有一个共同点,就是没有“类”的概念,它们在适当的场景下非常有用,不过也因为没有类,缺失了很多经典面向对象继承的要素。例…
归并排序与快速排序的简明实现及对比
归并排序与快速排序是两种有实际应用的排序算法,它们有一些共同的特点,整体思路上也比较相近。本文会从更简单的一些排序算法开始,过渡到归并排序和快速排序的实现,并对它们做一些简单的对比思考和总结。在这之前,先简单介绍一下排序算法的意义。 排序算法就是将一串数据依照特定排序方式进行排…
二叉搜索树的简明实现(ES5 & ES6)
二叉树(Binary Tree)是 n(n >= 0)个节点的有限集合,集合为空集时,叫作空二叉树;不为空时,由根节点及左子树、右子树组成,左子树、右子树也都是二叉树。 从这个描述,可以看出树的结构与递归之间存在密切关系,这种密切关系在树的遍历时能够得到充分体现。 二叉搜索树(…
想象一双结实而富有弹性的大腿:理解 Flexbox 布局
本站不支持 CodePen 的脚本插入,可以到我的博客阅读直接显示示例代码的版本。 有很多谈及 Flexbox 的文章,但依然有不少前端对此感到困惑。一方面,flex 相关的 CSS 属性繁多,影响到的具体效果也包含多个方面;另一方面,CSS 可以使用 Shorthand pr…
浏览器的渲染:过程与原理
本文不是关于浏览器渲染的底层原理或前端优化具体细节的讲解,而是关于浏览器对页面的渲染——这一过程的描述及其背后原理的解释。这是因为前端优化是一个非常庞大且零散的知识集合,一篇文章如果要写优化的具体方法恐怕只能做一些有限的列举。 然而,如果了解清楚浏览器的渲染过程、渲染原理,其实…
从状态模式看 JavaScript 与 Java
这篇文章缘起于前几天微博上有关动态语言与静态语言的讨论,因为有几个编程高手参加,所以能看到一些特别有启发性的发言。本文主要是下面这一条微博的读后感,也是我的练习与思考。 @有个梨UGlee:如果你去看四人帮的Design Pattern里,就有State Pattern;Sta…
JavaScript 中的异步:Event Loop 及其他
简单地说,JavaScript 是单线程执行的语言,但在使用中有很多异步执行的情况。异步的本质是用其他方式(相对同步)控制程序的执行顺序,这与其他语言中的多线程模型不同,所以常常有人对非顺序 JavaScript 代码的运行结果感到困惑不解。 先后顺序是 A、C、B,因为第二个…
使用 Karma、Mocha、Chai 搭建支持 ES6 的测试环境
前端开发很多是界面开发,但我们可以将相对独立的逻辑和功能从整体业务逻辑中独立出来,这样就可以对它们做单元测试。使用 Karma 可以比较方便地搭建出测试环境。 使用 Karma Mocha Chai(启动器、测试框架、断言库)组合。 We will also be changi…
下一页
个人成就
文章被点赞
608
文章被阅读
22,770
掘力值
1,374
关注了
6
关注者
38
收藏集
0
关注标签
27
加入于
2017-10-19