摘要:
1,微信公众号的支付流程: 前后端分离的情况,在微信环境下 如果当前没有先去请求接口 判断是否有openid——如果有返回数据,如果没有--进行重定向(openid.weixin.qq.com)--返回自己的有opendid的页面 1,第一个坑 1, 在vue的项目中,ios环境中,重定向回来页面空 阅读全文
摘要:
函数防抖和节流 在前端开发的过程中,我们经常会需要绑定一些持续触发的事件,如 resize、scroll、mousemove 等等,但有些时候我们并不希望在事件持续触发的过程中那么频繁地去执行函数。通常这种情况下我们怎么去解决的呢?一般来讲,防抖和节流是比较好的解决方案。让我们先来看看在事件持续触发 阅读全文
摘要:
// 1、判断当前的数组是否有这个数据 function unique(arr) { if (!Array.isArray(arr)) { console.log("当前的不是数组"); return; } var res = []; for (let i = 0; i < arr.length; 阅读全文
摘要:
computed:就像调用VUE的DATA一样watch的对比 :监听事件 computed:就像调用VUE的DATA一样 watch的对比 :监听事件 阅读全文
摘要:
1,var let const对比 1,箭头函数的总结 /** * 1,箭头函数没有this,箭头函数this没有被箭头的函数,所以不能使用call,apply,bind改变this指向 * 2,箭头函数没有arguments,但是可以访问外围 * 3,不能通过new关键字调用,会报错 * 4,没有 阅读全文
摘要:
基于express爬虫, 1,node做爬虫的优势 首先说一下node做爬虫的优势 第一个就是他的驱动语言是JavaScript。JavaScript在nodejs诞生之前是运行在浏览器上的脚本语言,其优势就是对网页上的dom元素进行操作,在网页操作上这是别的语言无法比拟的。 第二就是nodejs是 阅读全文
摘要:
setTimeout、setInterval环境应用和使用场景 说明:setTimeout属于超时调用, setInterval 属于间隔调用 1,setTimeout超时的使用介绍: var setTimeourtId= setTimeout(function () { console.log(3 阅读全文
摘要:
一、浏览器缓存 1,第一次请求,无缓存请求过程 流程如下所示 第二次请求,有缓存请求的过程 流程如下图所示 浏览器的缓存分为二种,第一种的是强缓存,另外一种是协商缓存 2 :强缓存 定义:强缓存在请求资源的时候,会从header里面读取是否是强缓存,在有效的时间时间期内,从缓存里读取不能从服务那里读 阅读全文
摘要:
1,浏览器的渲染机制 1、处理HTML形成一个dom树 2,处理css形成一个css渲染树 3,html和css形成一个dom渲染树 4,根据渲染树进行布局,计算每个节点的属性 5,调用GPU绘制,合成一个图层,显示在屏幕上。 2,重绘和回流的定义 重绘的是外观改变、布局不变,例如color的属性等 阅读全文
摘要:
单例设计模式 定义:保证一个类只有一个实例,并提供一个全局的访问点 应用实例 登录,用闭包作为缓存,判断当前的类是否存在,如果存在,就不会再重新创建,防止了再次创建,优化性能 var createLoginDialog = (function () { var div; return functio 阅读全文