自定义博客皮肤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)
  • 收藏
  • 关注

原创 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关注的人

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