- 博客(7)
- 收藏
- 关注
原创 js中call、apply、bind有什么区别?原理是什么?bind函数返回的方法为什么不能再修改this?
call、apply、bind区别及其实现原理。 bind修改后的新函数为什么不能再修改this?
2022-02-21 16:45:20
297
原创 TypeScript的用法
TypeScript的用法 void, undefined,null,接口,函数,泛型,type,ts中基础类型,enum,never,断言、链判断字符、断言
2021-04-01 10:36:46
400
原创 vue domdiff 乱序排序
乱序前提 就是头头,尾尾,头尾,尾头 都不相同 abcdf nacme 头和头比 n移动到a前面 ,下面指针向后移动
2021-03-15 11:24:29
280
原创 PromiseA+规范的底层原理
PromiseA+ 根据promise规范 ,使用TypeScript还原一个完整得Promise 1、promise有三种状态pending,fulfilled,reject。状态生成不能更改 2、new promise时就运行,拥有resolve,reject方法 3、promise有then方法,可以接收resolve方法与reject方法中存入的数据 4、then方法可以链式调用(说明then中返回的也是一个promise) 5、then方法中可返回promise(所以需要对返回值进行处理) 6、
2021-03-15 11:23:41
154
原创 webpack 性能优化
webpack 性能优化 生产环境性能优化 优化打包构建速度 oneOf 都不需要安装 oneOf里面 loader只会匹配一个 注意: 不能有两个配置处理同一种类型的文件 缓存 babel缓存 安装 babel-loader @babel/preset-env(解决兼容 只针对文件中需要兼容的代码导入)// 开启babel缓存 // 第二次构建时,会读取之前的缓存 cacheDirectory: true 多进程打包 (thread-loader) 安装thread-loader
2021-03-15 11:22:18
111
原创 VUE2 源码核心流程
源码基本目录结构: 1.初始化状态 1.入口文件 index.js ,vue函数接收用户执行vue函数时传入的参数,在导入这个index.js 文件时,开始初始化 ,给Vue原型上添加方法分别有update方法 render方法 混合全局api 扩展初始化方法。 2.initMixin 方法 传入Vue函数 给Vue原型上添加了_init的方法, 用户执行Vue函数时就会调用_init方法 _init方法接收用户参数 将用户传入的options绑定到this上 这个this(下文使用vm代替)就是用户n
2021-03-15 11:21:41
173
原创 js 常用字符串方法
js 常用字符串得方法 charAt(x) charCodeAt() fromCharcode() indexOf(substr, [start]) lastIndexOf(substr, [start]) replace() search(regexp) slice() split() substr() substring() toLowerCase() padStart() padEnd() trim() trimStart() trimEnd()
2020-07-27 16:51:37
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人