![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
愚蠢的土拨鼠要变聪明
这个作者很懒,什么都没留下…
展开
-
原生js实现快速排序
function quickSort(arr){ if(arr.length<=1){ //长度小于1时直接返回原数组 return arr; } var index=Math.floor(arr.length/2);//取出中间索引号作为基准点 var newValue=arr.splice(index,1); var leftAr...原创 2018-09-25 17:31:36 · 252 阅读 · 0 评论 -
JS数组去重
1.遍历数组法它是最简单的数组去重方法(indexOf方法)实现思路:新建一个数组,遍历去要重的数组,当值不在新数组的时候(indexOf为-1)就加入该新数组中;var arr=[2,8,5,0,5,2,6,7,2];function unique1(arr){ var hash=[]; for (var i = 0; i < arr.length; i++) {...原创 2018-09-25 18:43:23 · 102 阅读 · 0 评论 -
原生js实现Ajax请求
参考《javascript高级程序设计》https://blog.csdn.net/ddbwjkqfunction createXHR(){ if(typeof XMLHttpRequest !="undefined"){ return new XMLHttpRequest(); } else if (typeof ActiveXObject !="u...原创 2018-09-21 14:37:52 · 240 阅读 · 0 评论 -
理解Javascipt函数柯里化
《JavaScript高级程序设计》第22章关于函数柯里化的理解function curry(fn){ var args=Array.prototype.slice.call(arguments,1); return function(){ var innerArgs=Array.prototype.slice.call(arguments); ...原创 2019-03-07 11:44:51 · 237 阅读 · 0 评论 -
ES6学习笔记——回调函数,Pomise,Generator,async区别
function chainAnimationsPromise(elem, animations) { // 变量ret用来保存上一个动画的返回值 let ret = null; // 新建一个空的Promise let p = Promise.resolve(); // 使用then方法,添加所有动画 for(let anim of animations) { ...转载 2019-06-28 14:08:21 · 523 阅读 · 0 评论