TCP的流量控制机制 2022-09-08
一般来说,流量控制就是为了让发送方发送数据的速度不要太快,要让接收方来得及接收。TCP采用大小可变的滑动窗口进行流量控制,窗口大小的单位...详情>
TCP的拥塞控制机制 2022-09-08
考虑到如果网络出现拥塞的话就不会收到好几个重复的确认,所以发送方现在认为网络可能没有出现拥塞。所以此时不执行慢开始算法,而是将cwnd设...详情>
实现数组的扁平化 2022-09-08
普通的递归思路很容易理解,就是通过循环递归的方式,一项一项地去遍历,如果每一项还是一个数组,那么就继续往下遍历,利用递归程序的方法,...详情>
实现数组元素求和 2022-09-08
arr=[1,2,3,4,5,6,7,8,9,10],求和
arr=[1,2,3,[[4,5],6],7,8,9],求和
递归实现:let arr = [1, 2, 3, 4, 5, 6] function add(arr) { if (arr...详情>
实现深拷贝 2022-09-08
浅拷贝: 浅拷贝指的是将一个对象的属性值复制到另一个对象,如果有的属性的值为引用类型的话,那么会将这个引用的地址复制给对象,因此两个对...详情>
实现AJAX请求 2022-09-08
在这个对象上使用 open 方法创建一个 HTTP 请求,open 方法所需要的参数是请求的方法、请求的地址、是否异步和用户的认证信息。详情>
手写 apply 函数 2022-09-08
apply 函数的实现步骤:
1、判断调用对象是否为函数,即使我们是定义在函数的原型上的,但是可能出现使用 call 等方式调用的情况。
2、判断...详情>
循环打印红黄绿 2022-09-08
上面提到过递归,可以递归亮灯的一个周期:
注意看黄灯亮的回调里又再次调用了 step 方法 以完成循环亮灯。(2)用 promise 实现
这里将回调移...详情>
使用reduce求和 2022-09-08
arr = [1,2,3,4,5,6,7,8,9,10],求和
arr = [1,2,3,[[4,5],6],7,8,9],求和
arr = [{a:1, b:3}, {a:2, b:3, c:4}, {a:3}],求和详情>
实现类数组转化为数组 2022-09-08
类数组转换为数组的方法有这样几种:
通过 call 调用数组的 slice 方法来实现转换
通过 call 调用数组的 splice 方法来实现转换详情>