摘要: 把前端面试时,容易被问到的几个点做一下梳理,一些零碎的细枝末节就不说了。以后面试时也有个准备的方向。 许多问题,如果面试官换个方式问,你要明白他到底要考什么,如果不清楚,可以再问一遍。 性能优化总结 前端性能优化总结 通信相关 跨域 跨域的几种方式 js 相关 节流防抖 节流防抖 闭包 函数套函数, 阅读全文
posted @ 2021-03-31 17:57 真的想不出来 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 浅拷贝 只对第一从重新赋址,里面的内容依旧是原来的地址let newdata = Object.assign([], ary1, ary2, ...) 1、Object.assign() let a = {}; Object.assign({}, a) a; // false let c = {b: 阅读全文
posted @ 2022-05-10 19:44 真的想不出来 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 1、"queryString" 和 "qs" "qs" 是 npm 模块npm install qs,"queryString" 是 nodejs 内置模块。 querystring的解析会忽略内置对象,qs的解析会更加面向对象。 举例解释: const qs=require('qs') const 阅读全文
posted @ 2022-05-09 20:57 真的想不出来 阅读(326) 评论(0) 推荐(0) 编辑
摘要: class 类组件中的 setState 和 hooks 函数组件中的 useState 的 状态修改函数 是一样的,有时同步,有时异步。 结论: setState 只在合成事件和钩子函数中是“异步”的,在原生事件和 setTimeout 中都是同步的。 setState 的“异步”并不是说内部由异 阅读全文
posted @ 2022-04-29 11:31 真的想不出来 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 目前发现有两个库可以实现翻译 markdown ,直接上例子: marked npm 安装方式:npm install marked --save showdown github地址: https://github.com/showdownjs/showdown/releases cdn地址:htt 阅读全文
posted @ 2022-04-21 10:58 真的想不出来 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 实现一个方法 flat(obj) 将下面对象做扁平化处理,输出如下 let obj = { a: { b: 1, c: 2, d: { e: 5 } }, b: [1, 3, { a: 2, b: 3 }], c: 3 } /* { a.b: 1 a.c: 2 a.d.e: 5 b.0: 1 b.1 阅读全文
posted @ 2022-04-11 08:02 真的想不出来 阅读(459) 评论(0) 推荐(0) 编辑
摘要: TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议 TCP是一个非常复杂的传输协议,一般客户端和服务端进行通讯的时候一定通过TCP建立链接,以及断开的时候也会进行TCP链接,常用我们熟知的有三次握手以及四次挥手 客户端想要和服务端联系的时候要进行三次握手 当客户端想要和服务端进行联机的时候, 阅读全文
posted @ 2022-04-06 22:54 真的想不出来 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 一、IP地址的寻址 首先在浏览器的缓存里查找,有没有这个域名的IP地址,然后是到 host 文件里查找,然后到路由器的缓存里查找,最后到 dns 服务器里查找,如果没有就到更高一级的 dns 服务器去查找,直到找到为止。 二、请求数据 首先是向这个 IP 地址发起连接的请求,进行 tcp 的三次握手 阅读全文
posted @ 2022-04-06 22:50 真的想不出来 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 浏览器的垃圾回收机制 在 JS 中创建一个变量的时候,系统会根据,变量的类型,自动为其分配对应的内存 基础类型 → 栈内存,固定大小; 对象类型 → 堆内存,根据需要分配大小,并给一个地址。 正常情况下,当这些变量不再被使用的时候,就会被回收,内存被释放。因为内存作为一种资源是有限的,一直被占用就会 阅读全文
posted @ 2022-03-24 21:50 真的想不出来 阅读(1211) 评论(0) 推荐(0) 编辑
摘要: 浏览器的垃圾回收机制 在 JS 中创建一个变量的时候,系统会根据,变量的类型,自动为其分配对应的内存(基础类型 → 栈内存,固定大小;对象类型 → 堆内存,根据需要分配大小)。 正常情况下,当这些变量不再被使用的时候,就会被回收,内存被释放。 浏览器的垃圾回收机制及原理 内存泄漏? 官方解释:内存泄 阅读全文
posted @ 2022-03-24 18:02 真的想不出来 阅读(4181) 评论(0) 推荐(0) 编辑
摘要: 1、构造函数也是一个普通函数,创建方式和普通函数一样,但构造函数习惯上首字母大写 2、构造函数和普通函数的作用不一样(构造函数用来新建实例对象) 3、调用方式不一样。 普通函数的调用方式:直接调用 person(); 构造函数的调用方式:需要使用new关键字来调用 new Person(); 4、t 阅读全文
posted @ 2022-03-17 16:13 真的想不出来 阅读(126) 评论(0) 推荐(0) 编辑