
javascript
瘦瘦的小芝芝
这个作者很懒,什么都没留下…
展开
-
使用原生js封装ajax,post、get请求
//五个参数 type:GET/POST, url:请求地址,data:请求的数据,success:成功的回调函数 // failed:失败的回调函数 function Ajax(type,url,data,success,failed){ //创建ajax对象 var xhr = null, ...原创 2019-11-01 09:39:44 · 521 阅读 · 0 评论 -
如何将扁平的数组,按类别分层级
let arr = [{ title: '1', name: 'name1' }, { title: '2', name: 'age1' }, { title: '1', name: 'name2' }, { title: '2', name: 'age2' }, {...原创 2019-05-14 10:23:03 · 493 阅读 · 0 评论 -
将扁平的数据根据pid改成n层数据,组成树形结构所需的结构
function filterArray(data, pid) { let vm = this; var tree = []; var temp; for (var i = 0; i < data.length; i++) { //循环数组 ...原创 2019-05-14 10:31:00 · 301 阅读 · 0 评论 -
如何对回调函数额外加参数
commonValid.validName原本写法是上面这种写法,但是我想加个额外参数类型,通过下面写法就可以,前三个是回调函数自带的参数(rule, value, callback)=> commonValid.validName(rule, value, callback,"type"),...原创 2019-06-11 10:50:26 · 2683 阅读 · 1 评论 -
一个牛x的算法
题目:输入一个递增排序的数组,和一个数字s,在数组中查找两个数,使得他们的和正好是s,如果有多对数字的和等于s,输出两个数的乘积最小的。思路:假如s = 10;Left 0Rigth 11大于 s 则 right左移小于 s left右移function findNumbersWithSum(array, sum) { if (array &am...原创 2019-08-28 15:17:34 · 171 阅读 · 0 评论 -
Beacon API的应用
遇到了一个需求就是,在浏览器被关闭之前要调用一个后端提供的请求,我一开始用axios,信誓旦旦的说,木有问题,后端后来告诉我,没有接收到有请求,这个时候我就去排除下原因,我debugger看了下,明明有发送请求只不过在unload的时候还是pending状态。猜测是不是请求被中断了。尝试用同步请求发现还是没有用,那我能想到的就是用原生的http同步请求,但是缺点也很明显,性能差。所以我又百思不得其...原创 2019-08-30 13:55:57 · 900 阅读 · 0 评论 -
JavaScript 执行机制领悟
以前只知道事件队列,不知道,任务也分:宏仁务、微任务宏任务:包括整体代码script,setTimeout,setInterval微任务:Promise的then,catch,process.nextTick不同类型的任务会进入对应的Event Queue,比如setTimeout和setInterval会进入相同的Event Queue.执行一次宏仁务,再执行所有的微任务;再执...原创 2019-09-29 11:16:05 · 114 阅读 · 0 评论