ANSWERS

lidong回答了提问:实现数据扁平化,Array.prototype.flat()

递归 [代码] 迭代 [代码] ...

赞同:0 评论:0

lidong回答了提问:手写一个防抖函数,debounce

[代码] ...

赞同:0 评论:0

lidong回答了提问:手写call和apply方法

模拟实现第一步 那么我们该怎么模拟实现这两个效果呢? 试想当调用 call 的时候,把 foo 对象改造成如下: [代码] 这个时候 this 就指向了 foo,是不是很简单呢? 但是这样却给 foo 对...

赞同:0 评论:0

lidong回答了提问:手写一个深拷贝cloneDeep

简单的 支持的拷贝类型: 基础数据类型 及其wrapper object。 简单Object(仅需处理可枚举属性) 数组Array [代码] 完整版 [代码] ...

赞同:0 评论:0

lidong回答了提问:手写bind方法

返回函数的模拟实现 从第一个特点开始,我们举个例子: [代码] 关于指定 this 的指向,我们可以使用 call 或者 apply 实现。 我们来写第一版的代码: [代码] 此外,之所以 return se...

赞同:0 评论:0

lidong回答了提问:手写一个节流函数,throttle

[代码] ...

赞同:0 评论:0

lidong回答了提问:实现一个curry方法,接受一个function然后返回一个柯里化过后的function。

[代码] [代码] ...

赞同:0 评论:0

lidong回答了提问:TCP与UDP的区别和使用场景?

区别 简单总结: [图片] 一、连接状态 TCP是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。 一个TCP连接必须要经过三次握手才能建立起来,同样,断开连接是需要经历四次挥手。 UD...

赞同:0 评论:0

lidong回答了提问:typeof和instanceof的区别是什么?有哪些实际作用?

typeof 运算符 typeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。 主要用于判断数据是不是基本数据类型: 原始类型 函数 undefined object 1. 原始类型 ...

赞同:0 评论:0

lidong回答了提问:从输入URL到看到页面发生经历了那些事情?

当我们在web浏览器的地址栏中输入:www.baidu.com,具体发生了什么? 对www.baidu.com这个网址进行DNS域名解析,得到对应的IP地址 根据这个IP,找到对应的服务器,发起TCP...

赞同:0 评论:0

lidong回答了提问:怎么优化h5的加载速度?

老板说 , 页面打开速度过慢? 页面加载性能不达标? 下面我们来看下各个大厂和团队的秒开经典方案,有没有一款适合你去探索? 本页面会列举和总结偏向与客户端结合的 hybrid 秒开方案,纯前端方案也会...

赞同:0 评论:0

lidong回答了提问:基于UDP的Google QUIC怎么保证可靠性?

QUIC 协议有一个非常独特的特性,称为向前纠错(Forward Error Correction),每个数据包除了它本身的内容之外,还包括了部分其他数据包的数据,因此少量的丢包可以通过其他包的冗余数...

赞同:0 评论:0

lidong回答了提问:手写shuffle()随机打乱一个数组

[代码] ...

赞同:0 评论:0

lidong回答了提问:什么是js原型和原型链?

构造函数创建对象 我们先使用构造函数创建一个对象: [代码] 在这个例子中,Person 就是一个构造函数,我们使用 new 创建了一个实例对象 person。 很简单吧,接下来进入正题: prototy...

赞同:0 评论:0

lidong回答了提问:JS 的数据类型有哪些?

基本数据类型: Number、Boolean、String、null、undefined、symbol(ES6新增) BigInt(ES2020新增) 引用类型: Object: 有两个继承于Obje...

赞同:0 评论:0

lidong回答了提问:闭包在实际场景中怎么用?有哪些常见的坑?

闭包的定义 一个函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一起(或者说函数被引用包围),这样的组合就是闭包(closure)。也就是说,闭包让你可以在一个内层函...

赞同:0 评论:0

lidong回答了提问:http缓存控制有哪些方式?

Web 缓存大致可以分为: 数据库缓存、服务器端缓存(代理服务器缓存、CDN 缓存)、浏览器缓存。 浏览器缓存也包含很多内容: HTTP 缓存、indexDB、cookie、localstorage ...

赞同:0 评论:0

lidong回答了提问:web端常见网络攻击有哪些?如何防范?

一、 XSS 攻击 XSS 攻击全称跨站脚本攻击(Cross-Site Scripting),简单的说就是攻击者通过在目标网站上注入恶意脚本并运行,获取用户的敏感信息如 Cookie、SessionI...

赞同:0 评论:0

lidong回答了提问:介绍下 Set、Map、WeakSet 和 WeakMap 的区别?

Set 和 Map 主要的应用场景在于 数据重组 和 数据储存 Set 是一种叫做集合的数据结构,Map 是一种叫做字典的数据结构 1. 集合(Set) ES6 新增的一种新的数据结构,类似于数组,但...

赞同:0 评论:0
鄂ICP备20003892号Copyright © 2017-2023 leedong.cn

ABOUT ME

Hello,这里是「我的心情永不立冬」
一个想到什么就做什么的个人站点,所有内容纯主观、有偏见