什么是堆排序

堆排序是一种常见的排序算法,时间复杂度是O(nlgn),与归并排序一样,但它又与插入排序一样具有空间原址性 :任何时候都只需要常数个额外的元素空间存储临时数据。

阅读全文

用原生JS写轮播图

我们经常可以在网页上看到轮播图的效果,这是一个很常见的应用,但是,要想比较完美地实现这个功能,还是需要花点时间的。

阅读全文

原生JS实现回到顶部的效果

我们在浏览网页时通常会看到有返回顶部的按钮。当我们移动鼠标滑轮或者方向键时使页面开始滚动,如果我们滚动了一会想回到页面顶部时,这个时候就需要回到顶部按钮,那这个按钮是怎么实现的呢?

阅读全文

从Atom转战VSCode

最开始写前端时,使用的编辑器是SublimeText 3,后来发现Atom好像插件更丰富,而且比Sublime操作起来更容易上手。于是就开始用Atom。

阅读全文

JS如何设置Cookies

Cookie一般是用来在浏览器端存储用户的一些登录、浏览数据,方便缓存。要设置Cookie,可以有两种方法。

阅读全文