Open gnosis23 opened 5 years ago
Redux
主要解决什么问题(前端应用状态管理混乱,即不知道哪里改的;Redux attempts to make state mutations predictable)Redux
的设计思想(1. Single source of truth;2. State is read-only; 3. Changes are made with pure functions)Redux
工作流程(1. store.dispatch(action); 2. The Redux store calls the reducer function you gave it; 3. The root reducer may combine the output of multiple reducers into a single state tree; 4. The Redux store saves the complete state tree returned by the root reducer)Redux
在状态管理方面解决了React本身不能解决的问题(???)Redux
状态管理器和变量挂载到window中有什么区别(限制:不能直接修改 state,要通过 dispatch 方法)Redux
数据回溯设计思路Redux
如何实现多个组件之间的通信,多个组件使用相同状态如何进行管理Redux
怎么实现属性传递,介绍下原理Redux
中间件是什么东西,接受几个参数(两端的柯里化函数)Redux
中间件Redux
请求中间件如何处理并发Redux
中异步的请求怎么处理高频:
XSS
CSRF
点击劫持
表示在缓存期间不需要再次请求。主要可分为两种 HTTP Header:Expires 和 Cache-Control。
① Expires
: HTTP/1,设置一个如过期时间的字符串
② Cache-Control
: HTTP/1.1,可以设置如下值:
如果缓存过期了,就需要发起请求验证资源是否有更新。协商缓存可以通过设置两种 HTTP Header 实现:Last-Modified 和 ETag 。ETag 类似于文件指纹
永久缓存:唯一名称和一个暴大的 cache-control
: max-age=31536000
<b>
和 <strong>
的区别react-router
里的 <Link>
标签和 <a>
标签有什么区别<a>
标签默认事件禁掉之后做了什么才实现了跳转
一些 JavaScript 面试题
基础
Object
Object.defineProperty
方法,什么时候需要用到Object.keys
的区别new
是怎么实现的原型
__proto__
区别注:prototype 是函数的属性。
execution process
Promise
注:
async
注:
this
闭包
mdn closure
ES6
GC
数组
算法
其他
var a = {name: "前端开发"}; var b = a; a = null
那么b输出什么var a = {b: 1}
存放在哪里var a = {b: {c: 1}}
存放在哪里