240 发简信
IP属地:北京
  • 防抖函数的应用

    vue实现手机号码的校验(防抖函数的应用场景) 上一篇博文我们讲到了节流函数的应用场景,我们知道了节流函数可以用在模糊查询、scroller、onresize等场景;今天这篇...

  • vue和react的区别

    vue和react的区别: 一.定位:两者都是UI层的框架,vue是数据响应式的框架; 二.vue使用的语法是template,react使用的语法是JSX; 三.vue3....

  • TS里interface和type

    TS里interface和type怎么用的,区别是什么? 一.interface 最常见的是:对象类型接口; 1.对象类型接口用于定义对象的类型: interface IPe...

  • 三列布局

    左右定宽,中间自适应布局的实现: 1.圣杯布局(简化版): middle left right *{ margin: 0; padd...

  • DOM事件

    DOM事件的级别: DOM0:元素.onclick=function(){}。 DOM2:元素.addEventListener(‘click’,function(){},f...

  • 跨域

    一.前后端如何通信: 1.ajax 2.WebSocket 3.CORS 二.跨域的几种方式: 1.JSONP(只能使用get请求) 2.CORS(现在项目里主要用) 3.H...

  • Http报文

    1.HTTP协议的主要特点: 无连接,无状态,简单快速,灵活 2.HTTP报文的组成部分: HTTP报文包括:请求报文和响应报文 请求报文包括:请求行,请求头,空行,请求体 ...

  • redux.js里createStore方法源码

    const createStore=(reducer)=>{//创建仓库,传入管理员函数 let state;//state为undefined let listen...

  • react组件间的通信

    react组件间通信的方法: 1.父传子:通过属性(一定会用到); 2.子传父:通过回调函数; 3.祖先和后代元素的传递:React.createContext; 4.兄弟之...

  • call,apply,bind的源码

    //call源码 Function.prototype.customCall=function (context,...rest){ context.self=t...

  • immer和react-immer

    1.'immer'的使用目的是:获得不可变的reducer,即一个深拷贝后又修改的全新的state; 2.使用: reducer/index.tsx: import prod...

  • react性能优化

    react性能优化措施有: 1.路由的懒加载,减少首屏渲染时间: 如果不对路由进行懒加载,那么,加载App.js组件时,会对所有路由对应的组件进行加载; 路由懒加...

  • React中的函数组件

    为什么现在推荐写函数组件代替类组件:因为钩子更简洁,代码量更少,用起来比较轻,更符合react函数式的本质; 函数组件是一个纯函数,函数的返回结果只依赖于它的参数; ...