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