JS的深复制和浅复制
这里我们讨论一下JS的复杂引用类型的复制,不讨论简单数据类型的复制。 因为简单数据类型的值存在栈中,不存在引用值的情况。
对象的实例是存储在堆内存中,我们通过一个引用值去操作对象,所以在复制对象的时候就存在两种情况了:复制引用和复制实例。这就是深复制和浅复制的区别。
drag-and-drop
简单介绍drag和drop事件
什么是HTTPS
我们都知道,HTTP(超文本传输协议)是一种建立在 TCP/IP 协议之上的通信协议,用于 web 客户端和服务器之间进行通信。而 HTTP 本身是明文传输的,没有经过任何安全处理,这样没有加密的通信会有一定的风险,比如:
1. 通信使用明文(不加密),内容可能被窃听
2. 不验证通信方的身份,可能遭遇伪装
3. 无法证明报文的完整性,内容可能已遭篡改
为了解决以上问题,网景在1994年创建了HTTPS(安全超文本传输协议),并应用在网景导航者浏览器中。
debounce-and-throttle
平时 coding 的时候总是会用到这两个函数,但是一直没有仔细研究过它们俩到底有什么区别,最近抽空学习了一下 lodash 中这两个函数的源码,以下是这次学习的总结。