1.flex布局有哪些属性
答案:flex布局
2.两边固定宽,中间自适应有哪些布局方式
答案:两边固宽布局方式
3.数组扁平化有哪些方式
答案:数组扁平化六种方式
4.HTML5有哪些新特性:sessionStorage,localStorage,cookie的区别:
答案:HTML5新特性
存储的区别
5.原型链判断数组方式,instanceof的作用
参考阅读:从原型到原型链,再阅读这篇文章理解原型链。
判断数组六种的方式
6.http页面从请求到输出过程
参考阅读:从URL输入到页面展现到底发生什么
从URL建立前端体系
7.DNS域名解析具体干了什么事情
DNS域名解析过程
8.页面加载过程的所有顺序,从HTML->页面呈
答案:从URL输入到页面展现到底发生什么
9.让一个元素隐藏有哪些方式
答案:元素隐藏的十种方法
10.异步处理有哪几种处理方式,async,await,promise
答案:异步编程的六种方案
promise对象
11.hooks为什么使用钩子函数,原理是什么
12.高阶组件和普通函数的区别
高阶函数是一个接收函数作为参数或将函数作为输出返回的函数。
纯函数的三个条件:
给定输入,无论什么时候调用,无论调用多少次,输出总是确定无疑的;
在函数内部不可以改变函数外部对象的状态;
纯函数内部的状态在纯函数执行完毕后就被销毁了;
13.react渲染层:jsx到页面呈现期间,react怎么实现的
答案:JSX 是 React.createElement()的语法糖JSX渲染到页面
14.event loop 具体过程
答案:搞懂js运行机制
15.Js有哪些设计模式
答案:常见设计模式
学习EventLoop
深入解析你不知道的 EventLoop 和浏览器渲染、帧动画、空闲回调(动图演示)
16.interface作用,Ts如何声明类型
答案:interface做接口约定
TS类型的声明
17.typescript里边的interface和type有什么区别
答案:interface和Type区别
18.git如何如何解决冲突
将冲突的部分合并后重新提交就可以push 了
19.Redux工作原理,hooks哪些可以实现redux效果
答案:介绍redux三大核心概念
useContext:可访问全局状态,避免一层层的传递状态。这符合Redux其中的一项规则,就是 状态全局化,并能统一管理。
useReducer:通过action的传递,更新复杂逻辑的状态,主要是可以实现类似Redux中的Reducer部分,实现业务逻辑的可行性。
HOOKS实现redux
20.工作中如何封装组建
答案:正向继承、HOC、Render Props、 Hooks等方式
React封装组件的方式
21.userContext的作用
答案:在组件之间共享状态解决状态共享
22.讲讲userEffect
答案:官网userEffect
23.super()的作用
答案:super 关键字用于访问对象字面量或类的原型([[Prototype]])上的属性,或调用父类的构造函数。
24.工作中Jenkins有自己配制过吗
25.MVC和MVVM区别
答案:MVC和MVVM区别
26.less和sass的区别
答案:less和Sass区别
27.闭包应用场景
答案:深入闭包
28.ES6新特性
ES6新特性