自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 js中call、apply、bind有什么区别?原理是什么?bind函数返回的方法为什么不能再修改this?

call、apply、bind区别及其实现原理。bind修改后的新函数为什么不能再修改this?

2022-02-21 16:45:20 285

原创 TypeScript的用法

TypeScript的用法 void, undefined,null,接口,函数,泛型,type,ts中基础类型,enum,never,断言、链判断字符、断言

2021-04-01 10:36:46 382

原创 vue domdiff 乱序排序

乱序前提 就是头头,尾尾,头尾,尾头 都不相同abcdfnacme头和头比 n移动到a前面 ,下面指针向后移动

2021-03-15 11:24:29 273

原创 PromiseA+规范的底层原理

PromiseA+根据promise规范 ,使用TypeScript还原一个完整得Promise1、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 149

原创 webpack 性能优化

webpack 性能优化生产环境性能优化优化打包构建速度oneOf都不需要安装oneOf里面 loader只会匹配一个注意: 不能有两个配置处理同一种类型的文件缓存babel缓存安装 babel-loader @babel/preset-env(解决兼容 只针对文件中需要兼容的代码导入)// 开启babel缓存// 第二次构建时,会读取之前的缓存cacheDirectory: true多进程打包 (thread-loader)安装thread-loader

2021-03-15 11:22:18 106

原创 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 171

原创 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 192

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除