labuladong算法小抄01
Read more
极客时间-从零打造音视频直播系统
极客时间-从零打造音视频直播系统学习笔记WebRTC 1对1通话WebRTC处理过程 音视频采集我们使用 getUserMedia 方法进行音视频流对象的采集 12var promise = navigator.mediaDevices.getUserMedia(constraints); 其中constraints参数如下: 1234567891011121314const mediaStr ...
Read more
TS+axios
Read more
包是否符合标准
源码共读每周一起学源码 第七期 | validate-npm-package-name 检测 npm 包是否符合标准 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 ...
Read more
Promise、Generator、async/await关系
Promise定义(取自MDN) 一个 Promise 对象代表一个在这个 promise 被创建出来时不一定已知的值。它让您能够把异步操作最终的成功返回值或者失败原因和相应的处理程序关联起来。 这样使得异步方法可以像同步方法那样返回值:异步方法并不会立即返回最终的值,而是会返回一个 promise,以便在未来某个时候把值交给使用者。 简单来说就是Promise内部有三个状态,核心原理就是通过内 ...
Read more
Vue2源码解析
Vue2源码解析
Read more
Vue3我的最佳实践
Vue3 + vite2 + TS 实践项目初始化项目创建1234567891011# npm 6.xnpm create vite@latest my-vue-app --template vue# npm 7+, extra double-dash is needed:npm create vite@latest my-vue-app -- --template vue# yarnyarn c ...
Read more
面试总结复盘
面试题js 基础问题】var、let、const 区别函数提升优先于变量提升,函数提升会把整个函数挪到作用域顶部,变量提升只会把声明挪到作用域顶部 let、const 声明的变量、常量拥有块级作用域,var 声明的变量作用域是整个函数体 var 声明的全局变量是全局对象的属性(window 的属性),let 声明的全局变量不是 const 声明的数据类型不能再赋值,但是对象类型数据的属性和方法还 ...
Read more
React面试题相关
React 面试题相关常用的 hooks 及优化什么是副作用:1. 副作用 ( side effect ): 数据获取,数据订阅,以及手动更改 React 组件中的 DOM 都属于副作用 2. 因为我们渲染出的页面都是静态的,任何在其之后的操作都会对他产生影响,所以称之为副作用 useState,在类组件中,可以用 this.state 来定义类组件的状态 useEffect useEffe ...
Read more
面试题&面经问题
面试题(主要是面经问题)跨域问题当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。不同域之间相互请求资源,就算作“跨域”。第一:如果是协议和端口造成的跨域问题“前台”是无能为力的。 第二:在跨域问题上,仅仅是通过“URL 的首部”来识别而不会根据域名对应的 IP 地址是否相同来判断。“URL 的首部”可以理解为“协议, 域名和端口必须匹配”。跨域并不是请求发不出去,请求能发出去,服务 ...
Read more