前言
一直想做个合集类的,总结一下重新回顾一下知识点,也方便以后随时查阅🐷。本来想放在blog上的,想了想还是重新开个repo🍳
内容可能千奇百怪🦄,主要还是日常的一些js总结为主💃
js🍤
- js中的几种数据类型
- 基本包装类型
- 隐式转换
- 数组相关
- 原型和原型链
- 继承
- 作用域和执行上下文
- 理解和手写call和apply和bind
- 闭包
- 谈谈this指向,然后new的时候都干了些啥
- 深浅拷贝
- 聊聊instanceof
- 异步加载js的方式
- 为什么typeof null返回object
- let、const、和var
- 暂时性死区TDZ
- 页面的可见性
- 函数的防抖和节流
- ['1', '2', '3'].map(parseInt)
- async
- for in,for of和迭代器
- 【搬】Set、Map、WeakSet 和 WeakMap
- globalThis
- 手写promise
- npm install是如何安装一个依赖的?
- 【搬】前端中的模块化开发
- currying
- 【搬】cookie
- hybrid通信
- 浮点数相加时的精度问题
- 手写reduce
- 事件
- V8垃圾回收
- xss
- 懒加载
css🍥
- 外边距合并
- BFC
- window.requestAnimationFrame引出的重绘
- 怎么来处理移动端的图片模糊以及在retina屏下1px模糊的问题?
- css文本溢出截断
- css选择器以及优先级
react
- 为什么react中遍历循环需要key?
- react中为什么方法需要bind
- diff?
- 简易react路由
navigator && Http && Https🏓
- 浏览器的渲染以及其中的重绘和重排
- 浏览器进程与渲染进程
- 浏览器缓存
- http2多路复用
- 三次握手和四次挥手
- Https握手
- get和post?
- 浏览器输入 url 到页面的展现,具体发生了些什么?
有趣的小题目🍑
- 具名自执行函数
- object的push妙用
- 请把俩个数组 [A1, A2, B1, B2, C1, C2, D1, D2] 和 [A, B, C, D],合并为 [A1, A2, A, B1, B2, B, C1, C2, C, D1, D2, D]。
- 把一个多维数组拍平成一维数组
- 字符串取反
- 写出下列各种代码的结果
- from和to
- 千位符
算法🍖
- 二分查找法
点个start叭,🐴过就是看过