摘要: 一、函数节流 所谓节流,就是控制某个函数在某一时间内,只能执行一次。应用场景一般是在拉动滚动条进行懒加载,为了防止过度请求,所以加上节流控制,防止服务器过载。 知道其原理之后,我们就可以思考一下如何进行节流。“某一时间内只能执行一次该函数”,那么我们自然而然就会想到一个函数,setTimeout() 阅读全文
posted @ 2019-10-22 11:24 卑微小陈的随笔 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、块级元素和行内元素的区别 (1)块级元素会独占一行,其宽度自动填满其父元素宽度; 行内元素不会独占一行,相邻的行内元素会排列在同一行,直至一行排不下才会换行,其宽度随元素的内容而变化。 (2)块级元素可以包含行内元素和块级元素;行内元素不能包含块级元素。 (3)行内元素设置width、heigh 阅读全文
posted @ 2019-10-20 16:41 卑微小陈的随笔 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 废话不多说直接进入正题,首先我们需要先知道new运算符到底做了哪些事情,再来模拟它实现这一功能。 1. 建立一个空的Object对象; 2. 把这个空对象用__proto__链接到原型 3. 用apply绑定对象的this指向 4. 返回新的对象 知道了new的具体过程之后,我们就可以来试一下用代码 阅读全文
posted @ 2019-10-15 11:26 卑微小陈的随笔 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 由于最近在做的项目中设计到了虚拟dom的设计,那自然就避免不了需要对虚拟dom中的节点进行遍历/查找了,一般来说查找节点无非就两种方法 - 广度优先查找和深度优先查找,这跟我们在数据结构中学习到的树的遍历其实是一样的。ok,废话不多说,讲一下我对这两种查找方法的理解吧。 首先广度优先查找,BFS,它 阅读全文
posted @ 2019-10-14 14:48 卑微小陈的随笔 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 无论你面试的是什么岗位,应该都或多或少看到过这个问题 - 两个长整数相加要怎么实现。如果a和b的位数不大,确实直接用类型转换就可以求出a+b了,但是万一a和b的位数都是几百位呢,早就溢出了,这时候要怎么计算呢? 这种情况下,有三种解决方法可供选择: 一、 用字符串来存储a和b的值; 二、 用数组来存 阅读全文
posted @ 2019-09-21 20:49 卑微小陈的随笔 阅读(4560) 评论(0) 推荐(0) 编辑
摘要: 关于函数柯里化的定义,我摘抄一段来自百度百科的原话:在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。 这段话听起来可能有一些抽象,但是如果用实际例子来解释可能会帮助我们更好地理解何为 阅读全文
posted @ 2019-09-21 20:04 卑微小陈的随笔 阅读(4062) 评论(4) 推荐(0) 编辑
摘要: 在介绍浅拷贝和深拷贝的区别之前,先看一个例子,或许可以方便我们理解: 其中,example 1 和 example 2 就是我们平时用得最多的拷贝,也就是浅拷贝。 ps:由于浅拷贝和深拷贝一般都是针对于对象以及数组而言的,example 1 只用于对比。 通过上面的 example 2 我们可以看到 阅读全文
posted @ 2019-08-22 22:09 卑微小陈的随笔 阅读(285) 评论(0) 推荐(0) 编辑
摘要: ES6 主要是为了解决 ES5 的先天不足,在原先ES5的基础上新增了许多内容,本篇文章将列举出ES6中新增的10大特性。 一、 let 和 const 与var不同,let和const都是用于命名局部变量,都是块级作用域。具体可参考阮一峰老师的文章:http://es6.ruanyifeng.co 阅读全文
posted @ 2019-08-22 00:01 卑微小陈的随笔 阅读(14844) 评论(0) 推荐(0) 编辑
摘要: 在讲apply和call之前,我们需要先清楚在js中,this指向的是什么。 大家可以参考一下阮一峰老师写的关于JavaScript中this的原理讲解文章:http://www.ruanyifeng.com/blog/2018/06/javascript-this.html 关于apply和cal 阅读全文
posted @ 2019-08-08 11:11 卑微小陈的随笔 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 从用户输入地址到浏览器加载界面,主要过程如下: DNS解析 TCP连接 发送HTTP请求 服务器接收请求并响应 浏览器解析并进行渲染 连接结束 下面进行具体过程分析 一、 DNS解析 通俗地来讲,DNS解析就是讲用户输入的站点地址解析成服务器所在的ip地址。用户在浏览器中输入的地址并不是该域名真正意 阅读全文
posted @ 2019-08-06 00:39 卑微小陈的随笔 阅读(899) 评论(0) 推荐(0) 编辑