• 异常处理方法

    try—catch只能捕获同步的运行时错误,对语法、异步错误无能为力,用来可预见情况下的特定错误监控 window.onerrorJS 运行错误发生时,window 会触发一个 ErrorEvent 接口的 error 事件,并执行 window.onerror()。 123window.onerror = fu...

    柯里化和反柯里化

    Currying把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数 示例 1234567891011121314151617181920function check(reg, txt) { return reg.test(txt)&#...

    节流函数和防抖函数

    节流函数原理:周期性定时器 1234567891011var run = true;window.onresize = () => { if(!run){ return } run = false setTimeout(() => { con...

    闭包

    闭包就是一个函数,一个外部函数通过调用函数并return返回出内部函数,这里的内部函数就是一个闭包;此时在内部函数中是可以访问到外部函数的变量的; 123456789101112function a(){ const x = 1; const y = 12; return () => ...

    纯 CSS 滚动进度条效果

    分析需求 如何得知用户当前滚动页面的距离并且通知顶部进度条? 如此思考则陷入了传统思维,进度条就是进度条,接收页面滚动距离,改变宽度。如果页面滚动和进度条是一个整体呢。 实现需求 线性渐变 1234567891011121314151617181920212223242526272829303132...

    Vuex axios 封装

    request 拦截1234567891011121314151617import axios from 'axios'const service = axios.create({ baseUrl: process.env.ENV_CONFIG})service.inte...

    Vuex 详解

    包含对象state、mutations、getters、actions state Vuex 中的数据源,可以通过 this.$store.state.变量名 访问仓库的数据源 mutations 通过 this.$store.commit(‘方法名’) 修改仓库中的数据源信息,同步操作 getters...

    vue-router 详解

    概念route:路由,url 地址routes:route 的数组集合router:路由器,管理 routes 集合中的 route 设置路由默认值 12345678const routes=[ {path:'/url',component:com}, {...

    MyBatis 原理

    手写 MyBatis 纯 MyBatis 开发步骤 读取 mybatis-config.xml 配置文件 构建 SqlSessionFactory 打开 SqlSession 获取 Mapper 接口对象 调用 Mapper 接口对象的方法操作数据库 源码流程 寻找入口 –> 断点跟踪 –>...

    React+TypeScript 经验

    注释 文件顶部注释 12345/*** @description xxx* @author oeloowu* @since 20/07/31*/ 模块注释 123456/*** 拷贝数据* @param {*} data 源数据* @param ...