摘要: 虽然location.search可以返回从问号到URL末尾的所有内容,但却没有办法逐个访问其中的每个查询字符串参数。为此,可以创建下面这样一个函数,用以解析查询字符串,然后返回包含所有参数的一个对象: 这个函数的第一步是先去掉查询字符串开头的问号,前提是location.search中必须要包含一 阅读全文
posted @ 2017-04-09 19:44 惠远建 阅读(1046) 评论(0) 推荐(0) 编辑
摘要: DOM2级事件中addEventListener的执行机制,多个addEventListener同时添加时的执行先后规律: W3C的DOM事件触发分为三个阶段:①、事件捕获阶段,即由最顶层元素(一般是从window元素开始,有的浏览器是从document开始,至于其中的差别我稍后会更新)开始,逐次进 阅读全文
posted @ 2017-04-09 19:31 惠远建 阅读(1474) 评论(1) 推荐(0) 编辑
摘要: 通过 js 获取 QueryString (location.search部分) 参数很常见,网上代码也满天飞。不过现在的框架,基本上都通过路由伪静态了,把以前的 QueryString 变成了pathname (location.pathname部分) 路径参数了。 例如:/index.html? 阅读全文
posted @ 2017-04-09 16:40 惠远建 阅读(20723) 评论(0) 推荐(0) 编辑
摘要: 1 // 1、求一组数组中的数的最大值最小值及他们的索引 2 var array = [1, 2, 3, 14, 5, 6, 17, 8, 9, 10]; 3 var max = array[0]; 4 var maxIndex = 0; 5 var min = array[0]; 6 var minI... 阅读全文
posted @ 2017-04-09 16:16 惠远建 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 1.sort()方法概述 sort() 方法用于对数组的元素进行排序。 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点, 首先应把数组的元素都转换成字符串(如有必要),以便进行比较。 如果想按照其他标准进行排序,就需要提供比 阅读全文
posted @ 2017-04-09 16:13 惠远建 阅读(972) 评论(0) 推荐(0) 编辑
摘要: 1、reduce()方法概述 reduce方法有两个参数,第一个参数是一个callback,用于针对数组项的操作;第二个参数则是传入的初始值,这个初始值用于单个数组项的操作。需要注意的是,reduce方法返回值并不是数组,而是形如初始值的经过叠加处理后的操作。 1 /* 2 数组元素求和 3 */ 4 var arr = [1, 2, 3, 4, 5]; 5 6 var ... 阅读全文
posted @ 2017-04-09 15:13 惠远建 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 3.map()方法的实现原理 阅读全文
posted @ 2017-04-09 15:04 惠远建 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 值交换函数swap() 3 */ 4 var array = [1,2]; 5 function swap(arr,a,b) 6 { 7 var temp = arr[a]; 8 arr[a]... 阅读全文
posted @ 2017-04-09 14:49 惠远建 阅读(350) 评论(0) 推荐(1) 编辑
摘要: 1 /* 2 例如:1 + 2 + 3 + … + 100 3 F(100) = F(99) + 100; 4 F(99) = F(98) + 99; 5 F(98) = F(97) + 98; 6 … 7 F(2) = F(1) + 2; 8 F(1) = 1;//递... 阅读全文
posted @ 2017-04-09 14:28 惠远建 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1 //求任意个数的和 2 function test() { 3 var sum = 0; 4 for (var i = 0; i < arguments.length; i++) { 5 sum += arguments[i] 6 }; 7 return sum; 8 } 9 10 var ret = test(1,2,3,... 阅读全文
posted @ 2017-04-09 14:21 惠远建 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 1 var arr = [1, 23, 1, 1, 1, 3, 23, 5, 6, 7, 9, 9, 8, 5]; 2 Array.prototype.forEach = Array.prototype.forEach || function(callback, thisArg) { 3 if (!callback || typeof callback !== 'funct... 阅读全文
posted @ 2017-04-09 14:17 惠远建 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 1 2 3 4 5 随机验证码 6 16 17 18 19 20 21 22 23 24 25 获取验证码 26 27 28 29 阅读全文
posted @ 2017-04-09 14:11 惠远建 阅读(257) 评论(0) 推荐(0) 编辑
摘要: /* filter()方法使用指定的函数测试所有元素,并创建一个包含所有通过测试的元素的新数组。 filter()基本语法: arr.filter(callback[, thisArg]) filter()参数介绍: 参数名 说明 callback 用来测试数组的每个元素的函数。调用时使用参数 (element, inde... 阅读全文
posted @ 2017-04-09 11:36 惠远建 阅读(67709) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 有人想知道,一年内一对兔子能繁殖多少对?于是就筑了一道围墙,把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每个月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对? 3 兔子的规律为数列,1,1,2,3,5,8,13,21 后一项是前2项之和 4 sum = n1+n2; 5 n1 = n... 阅读全文
posted @ 2017-04-09 09:19 惠远建 阅读(351) 评论(0) 推荐(0) 编辑