2020年3月31日

摘要: 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 示例: 给定 nums = [2, 7, 11, 15], target = 9 因为 num 阅读全文
posted @ 2020-03-31 20:12 是阿恒呀 阅读(551) 评论(0) 推荐(0) 编辑

2020年2月21日

摘要: Array.prototype.keys():返回以索引值为遍历器的对象 1.Let 和 Const 在ES6以前,JS只有var一种声明方式,但是在ES6之后,就多了let跟const这两种方式。用var定义的变量没有块级作用域的概念,而let跟const则会有,因为这三个关键字创建是不一样的 v 阅读全文
posted @ 2020-02-21 22:40 是阿恒呀 阅读(469) 评论(0) 推荐(1) 编辑

2019年11月27日

摘要: 1.如何改变promise的状态 1). resolve(value) 如果当前的状态是pedding 就会改为 resolved 2). reject(reason) 如果当前状态是pedding 就会改为 rejected 2.一个promise指定多个成功 / 失败的回调,都会调用吗? 当pr 阅读全文
posted @ 2019-11-27 21:27 是阿恒呀 阅读(773) 评论(0) 推荐(0) 编辑
 
摘要: 抽象表达: Promise是JS中进行异步操作的新的解决方案。(之前采用纯回调方式) 具体表达: 从语法上讲:Promise是一个构造函数 从功能上讲:Promise用来封装一个异步操作,并可以获得结果 Promise的状态改变 1.pedding ==> resolved 2.pedding == 阅读全文
posted @ 2019-11-27 20:46 是阿恒呀 阅读(258) 评论(0) 推荐(0) 编辑

2019年10月13日

摘要: 最近在项目中遇到了拖动排序的需求,所以就学习了一下H5的新属性,写篇博客记录一下。 监听拖动事件 dragstart //当用户开始拖动一个元素或者一个选择文本的时候 dragstart 事件就会触发。 drag //当元素或者选择的文本被拖动时触发 drag 事件 (每几百毫秒) dragente 阅读全文
posted @ 2019-10-13 20:32 是阿恒呀 阅读(2493) 评论(0) 推荐(1) 编辑

2019年9月21日

摘要: 关于javascriptz中的‘类’,可以总计为3个部分: 1.构造函数内的,这是供实例化对象复制用的; 2.构造函数外的,直接通过点语法添加的,这是供类使用的,实例化的对象是访问不到的; 3.类原型中的,实例化对象可以通过原型链间接的访问到,也是供实例对象所共有的。 关于类的继承大致可以分为以下几 阅读全文
posted @ 2019-09-21 23:47 是阿恒呀 阅读(209) 评论(0) 推荐(0) 编辑

2019年7月24日

摘要: 快速排序 快速排序也是最常用的排序算法,和归并算法一样,快速排序也采用分治的方法,将原始数组分为较小的数组。(但是并没有像归并排序那样将它们分开) 思路: 1.从数组中选择中间一项作为主元; 2.创建两个指针,左边一个指向数组的第一项,右边指向数组最后一项。移动左指针直到我们找到一个比主元大的元素, 阅读全文
posted @ 2019-07-24 22:54 是阿恒呀 阅读(2818) 评论(0) 推荐(0) 编辑

2019年7月23日

摘要: 归并排序 归并排序是可以被实际使用的排序算法,其复杂度为O(nlogn)。 思路:归并排序是一种分治算法。其思想是将原始数组切分为较小的数组,知道每个小数组只有一个位置。接着将小数组归并为较大的数组,直到最后只有一个排序完毕的大数组。 由于是分治法,归并排序也是递归的;我们首先定义一个实际被执行的辅 阅读全文
posted @ 2019-07-23 22:25 是阿恒呀 阅读(219) 评论(0) 推荐(0) 编辑
 
摘要: 插入排序 插入排序每次排一个数组项,以此方法构建最后的排序数组 思路:从数组的第二项开始,以此与前一项进行比较,如果比前一项大,则正确排序,如果没有,则交换位置继续与前一位比较,至排序正确。 排序小型数组时,此算法比选择排序和冒泡排序的性能好; 阅读全文
posted @ 2019-07-23 21:44 是阿恒呀 阅读(141) 评论(0) 推荐(0) 编辑

2019年7月18日

摘要: 选择排序 选择排序是一种原址比较排序算法。该算法与冒泡排序复杂度一样都包含两个循环,复杂度为O(n2); 思路:找到数据结构中的最小值放到第一位,然后找到第二小的放到第二位。 外循环迭代数组,并控制迭代轮数。内循环对每一项进行排序,当内循环结束,将得出数组第n小的值。 所以每进行一次内循环,就会有一 阅读全文
posted @ 2019-07-18 21:55 是阿恒呀 阅读(242) 评论(0) 推荐(0) 编辑