js复习

  1. 函数 ; 函数的调用主要看return的返回值
  2. this指向问题(面向对象)
  • 在事件中,指向当前发生事件的元素
  • 在方法中, 当前方法属于谁,this就指向谁

特殊情况

  • 计时器指向window (计时器优先级比方法高)

3.改变this
bind 在使用的时候,函数,方法,事件定义的时候可以使用,调用的时候也可以使用
bind在函数定义的时候是需要调用
call在函数定义的时候直接执行

  • 可以一个一个去传参

apply在函数定义的时候执行

  • 需要以一个数组的方式去传参
  1. 函数和方法的区别
  • 函数没有明确的所属关系
  • 方法有明确的所属关系
  1. new 作用

ajax状态码===http状态码

1xx/2xx/3xx/4xx/5xx/ 常用状态码

  1. 通过414状态码的回答转换到get和post


    get ——有缓存的 —-传输量32k —不安全—-从地址栏传递 (也就是头部)

—- 可以收藏和分享
—- 最初使用是美丽说和蘑菇街

post —-传输量2GB —-相对安全 —-没有缓存 — 在请求体中传递

什么是缓存:浏览器只会对同一个地址只会请求一次

  1. 有缓存可以转到 cookilt

——4kb—-可以设置过期时间直到清除(默认一个会话)—-需要服务器环境——不安全—-不能跨浏览器
——-本地存储
localStorage —5mb—不安全—-不需要服务器环境—-没有过期时间 —-没有缓存—-不能跨浏览器

—- 怎么设置过期时间
sessionStorage —5mb—不安全—-不需要服务器环境—-没有过期时间 —不能跨浏览器
indexDB —
webSQL
session —-大小根据服务器决定——需要服务器环境—-不可以跨浏览器—-服务器有多安全他就有多安全

3. react使用的版本—-17.0.02

4. 生命周期

5.redux

  1. 保存状态,, 组件通信
  2. 配置redux npm i redux react-redux -s
  3. 创建store文件夹 并添加index.js 和 action.js(reduce.js)文件
  4. index.js 无处redux中的createStore,以及action中的type,最后将area特Store返回出去,并且需要传递一个函数,有两个参数,一个是状态,一个是action,使用switch判断action中的type,当前所有条件都不成立时,将所有的状态返回,有条件成立时,就通过扩展运算符量state展开,并且将age进行操作
  5. action.js 定义type,然后返回设置状态的函数和type
  6. 在主入口文件进行来接 import {provider} from “react-redux” ,使用组件将所有组件包裹过起来,传到store组建中
  7. connect作用 — 将组建中的 属性和redux中的 connect混合在一起

——((props,state)=>Object.assign({},props,state),{json,用作作用域})(当前组件)


两个小括号具体指
( 1,箭头函数,使用assign将所有的状态合并到一起—-
2,json,参数形成一个作用域,起作用是传递action中的方法)
(将当前组件传递出)

  1. 组件中使用redux 引入redux中的useDispatch, useSelector,使用useDispatch调用action中的方法,使用sueSelector获取数据