首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
看面经总结
哈哈哈哈多好听
创建于2023-04-05
订阅专栏
刷面试题小结
等 9 人订阅
共79篇文章
创建于2023-04-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
React -- (7) 对react hook的理解and与生命周期的关系
一. React Hooks 的理解 <1> React Hooks解决了哪些问题? 复用组件之间的逻辑很难 复杂组件变得难以理解 难以理解的 class <2> 使用 Hooks 时需要注意的问题?
React -- (6) Redux中间件与函数柯里化
一. Redux 中间件 二. 函数柯里化 先来看一下函数柯里化,毕竟函数柯里化是实现 Redux 中间件的基础!!! 栗子1: 比如我们要实现一个求和函数 sum(x,y,z,q) ,它接收四个参数
React -- (5) useState() 执行过程【批量更新and合并机制】
<1> transaction 事务【合成事件and生命周期函数】 因为事务的执行流程为: 在事务中会最先设置环境变量isBatchingUpdates为true 而执行 setState() 之前,
React -- (4) HOC 高阶组件的具体适用场景
一. HOC <1> 场景 1 :权限控制 根据用户的角色权限,来决定是否向他展示某一组件 <2> 场景 2 :组件渲染性能追踪 借助父组件、子组件的生命周期规则捕获子组件的生命周期,可以方便对某个组
React -- (4) Fiber
一. React 15 中的虚拟 DOM 和 Diff 存在的缺陷 <1> 浏览器的运行机制 <2> React 15 的架构 React 15 的架构,主要包含以下两块内容: Reconciler:
React -- (3) 虚拟DOM and diff算法
一. JSX 与 虚拟DOM <1> Why 使用虚拟DOM? 如下:我们打印以下一个普通真实 DOM对象 的属性 但是,这些属性,我们肯定不会都用到,真正用到的很少,所以我们可以用一个 JS 对象,
React -- (2) HOC 、Render Props 、hooks
这三者是目前 react 解决代码复用问题的主要方式: 一. HOC 高阶组件 栗如:现在有一个 CommentList 组件,它订阅外部资源,渲染评论列表!! 稍后,编写了一个用于订阅单个博客帖子的
React -- (1) 事件机制
一. React 事件机制 其中事件注册发生在组件挂载阶段 事件触发后,才会有事件冒泡 而事件冒泡到 document 后,才会有事件合成!!! <1> React合成事件 与 普通的HTML事件 的
JS -- (22) async、await
一. async 异步函数 栗子: 二. await 关键字 1> await到底在等什么? await 等待的是一个表达式【可以是 Promise 对象,也可以是任意其他值】 2> 遇到 await
JS -- (20) Promise
一. 之前异步串联产生的问题 但是由于串联多个异步操作是一个常见的问题,所以还用回调函数来表示完成状态,就会产生深度嵌套的回调函数(回调地狱)!! 具体问题如下: <1> 回调嵌套 在项目中,我们往往
JS -- (19) 异步/同步 && 事件循环
一. 单线程与非阻塞 单线程模式,大大降低了 JS 的执行效率。虽然,Web Worker 出现了,但是该技术实现的多线程有着诸多限制: 所有新线程都受主线程的完全控制,不能独立执行。这意味着这些“线
JS -- (18) 原码 补码 反码
机器数 原码 使用原码进行正数的计算是没有问题的 但是使用原码进行负数的计算就有很大问题【此时反码就出现了】 反码 负数的不跨 0 计算是没得问题的 但是负数的跨 0 计算就有问题了【此时补码出现了】
JS -- (16) 基本引用类型
【JS的引用类型大致可以分为两类】: 基本引用类型 集合引用类型 基本引用类型 <1> Date <2> RegExp 正则 1) 元字符 ( [ { ^ ? * + {x} 匹配 x 次 {min,
JS -- (15) 箭头函数
<1> 箭头函数与普通函数的区别 1) 箭头函数比普通函数更简洁 如果没有参数,就可以只写一个空括号 如果只有一个参数,就可以省略小括号 如果函数体的返回值只有一句,就可以省略大括号 2) 在其内部不
JS -- (14) 函数基础【尾调用】
<1> 函数本质是对象 <2> 函数定义的四种形式 1) 函数声明 2) 函数表达式 3) 箭头函数 4) 使用 Function 构造函数 new 出来【不推荐】 <3> 函数参数 1) 参数的扩展
JS -- (13) 参数按值传递
按值传递 那什么是按值传递呢? 因为传进去的是 value 变量的副本,所以在函数里面修改的都是副本的值,所以里面的修改,不会影响到外面 value 变量本身!! 按引用传递 什么是按引用传递呢? 嘶
JS -- (12) 闭包
一. 闭包的定义 自由变量 是指在函数中使用的,既不是函数参数也不是函数内部声明的局部变量的变量!!! 从理论角度 从实践角度,以下函数才算是闭包: 举栗分析: 执行过程: 创建全局上下文,全局上下文
JS -- (11) 继承
大致有6种继承,各有利弊吧 原型链继承 盗用构造函数 组合继承 【原型链 + 盗用构造函数】 原型式继承 【适用于不需要单独创建构造函数,但仍需在对象之间共享信息的场合】 寄生式继承 【寄生构造函数+
JS -- (10) 原型到原型链
(1) 原型 1>那如何理解该原型对象呢? 2>那原型对象能否指回构造函数和实例对象呢? 指向实例倒是没有,因为一个构造函数可以生成多个实例, 但是原型指向构造函数倒是有的,constructor 属
JS -- (9) new 关键字的模拟实现
1) 那 new 具体实现了哪些功能呢? 创建一个新对象实例,并且该对象: 补:构造函数 栗子: 2) new操作符的执行过程 && 模拟实现: new操作符的执行过程: 创建一个新对象 newObj
下一页