- 博客(7)
- 收藏
- 关注
原创 Promise原理实现
本文不解释什么是Promise,主要是用两个由浅入深的例子实现以下promise的大致功能。先来看一下promise的简单用法:letp=newPromise(function(resolve,reject){resolve('成功');},()=>{})p.then((data)=>{console.log(data);},(err)=...
2020-04-15 20:34:20
194
原创 Vue2.0 nextTick 原理实现简易版
先贴代码let index = 0;let watcherId = 0; // watcher标识let hasWatcher = {}; // 将id为1的watcher加入queue,便是{1:true}let queue = []; // 存放watcherlet waiting = false;function nextTick (cb) { setTimeout...
2020-04-13 19:17:15
244
原创 Html页面js文件加载缓慢-优化
以talkingData埋点js为例子,原本在html引入方式为:<scriptsrc="https://jic.talkingdata.com/app/h5/v1?appid=<%=process.env.BURYING_POINT_APPID %>"></script>优化方案:自己封装talkingData的js,把封装的工程发到自己的c...
2020-03-24 13:53:37
976
原创 微信公众号网页开发
微信的关键配置项是用来做什么的?微信关键配置入口:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#63下面列出几个关键配置:config接口:用来注入权限验证配置。wx.config({debug: true, // 开启调试模式,调用的所有api的返回值会在客户端ale...
2020-03-17 11:40:35
412
原创 浏览器的WebStorage存储与缓存
WebStorage存储机制:一、功能概述 存储方式 localStorage sessionStorage 概述 将数据保存在客户端本地的硬件设备(通常指硬盘,也可以是其他硬件设备)中,即使浏览器被关闭了,该数据仍然存在,下次打开浏览器访问网站时仍然可以继续使用。 将数据保存在session对象中。 ...
2020-03-16 16:54:05
659
原创 解决微信授权回调页面域名只能设置一个的问题
背景:当项目中集成微信登录、微信支付等的时候,都需要进行用户授权。这个授权的流程大致有以下几点:第一步:用户同意授权,获取code第二步:通过code换取网页授权access_token第三步:刷新access_token(如果需要)第四步:拉取用户信息(需scope为 snsapi_userinfo)关于网页授权回调域名的说明:在微信公众号请求用户网页授权之前,...
2020-03-16 16:48:02
1559
原创 关于List集合
目录ArraList与LinkedList,Vector的区别:Vector的使用:ArraList与LinkedList,Vector的区别:1.ArrayList查询快,LinkedList添加和删除操作快。2.Vector线程安全,ArrayList重速度轻安全,线程非安全。3.长度需要增长时,Vector默认增长一倍,ArrayList增长50%。Arra...
2017-10-24 11:22:10
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人