在学习继承前,先来看一下prototype、proto以及constructo的概念和他们之间的联系。静下心来阅读这一篇,你将会彻底弄明白这三者之间的关系,为继承特性打下坚实...
在学习继承前,先来看一下prototype、proto以及constructo的概念和他们之间的联系。静下心来阅读这一篇,你将会彻底弄明白这三者之间的关系,为继承特性打下坚实...
ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP),本文先来了解面向对象编程,首先我们先来看一下,什么是面向对象? 面向对象(Object O...
浏览器是前端代码运行的载体,是前端开发展示代码的最直接方式。了解了浏览器的运行原理,我们才能够写出更友好的前端代码,才能对各种技术框架有更深的了解。图解浏览器大概框架,如有纰...
什么是加密算法? 1:对称加密 2:非对称加密 3:混合加密(非对称加密+对称加密结合)
上一篇文章,我们一起了解了HTTP的发展历史,这篇文章,我们一起来看看HTTPS,对OSI系统模型做一个初步理解。 什么是HTTPS 简单来讲就是在http的基础上,增加数据...
上文我们学习了js引擎垃圾回收机制,这篇文章,我们一起来看看V8引擎垃圾回收机制,看看V8在垃圾回收方面做了哪些优化,有哪些方面性能的提升。v8渲染引擎讲解,可以参考http...
HTTP是互联网的基础协议,也是数据传输的重要组成,本文主要介绍HTTP1.1 和 HTTP2.0, 以及HTTP的历史演进以及设计思路。在学习HTTP之前,我们先来了解HT...
什么是垃圾回收? 垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时...
重绘(Repaint):布局没有发生改变,改变那些不会影响元素在网页中的位置的元素样式时,譬如background-color(背景色), border-color(边框色)...
“删库,跑路。。。”,一个段子竟然在我身上发生了!好不可思议!甲方爸爸做了个网站,需要我部署一下,这么简单的事情,对于多年工作的我好像有点小case了,我欣欣然做了乙方二号,...
合并k个升序链表
限制并发请求数为n const p1 = () => new Promise((resolve, reject) => setTimeout(reject, 1000, 'p...
Cache-control 的优先级高于 Expires 缓存优先级 Etag/If-none-match > last-modefied//If-Modified-since。
浏览器是一个神奇的盒子,他包罗万象,海纳百川,既可以绘制动效,还可以查看音视频;那,这么神奇的盒子又是怎么进行渲染工作的呢?接下来我们一起了解一下浏览器的渲染原理。 渲染就有...
react的事件是合成事件((Synethic event),不是原生事件 合成事件与原生事件的区别 1. 写法不同,合成事是驼峰写法,而原生事件是全部小写 2. 执行时机不...
前言 从 React 16 开始,React 采用了 Fiber 机制替代了原先基于原生执行栈递归遍历 VDOM 的方案,提高了页面渲染性能和用户体验。乍一听 Fiber 好...
一直好奇V8引擎的运转原理和垃圾回收,是如何提升浏览器的渲染,今天,我们就一起来一探究竟。 在了解V8引擎以前,我们先来了解一下什么是javascript引擎? 简单来说,C...
TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议,TCP是全双工模式。 三次握手 四次挥手 为什么连接的时候是三次握手,关闭的时候却是四次握手? 建立连接时因为...
什么是闭包?闭包就是一个暂存空间, 用于函数外部去读函数内部定义的变量的方法("定义在一个函数内部的函数") function f1(){ var n=999; ...