上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页
摘要: 1、函数式编程理解 函数式编程可以理解为,以函数作为主要载体的编程方式,用函数去拆解、抽象一般的表达式 与命令式相比,这样做的好处在哪?主要有以下几点: (1)语义更加清晰 (2)可复用性更高 (3)可维护性更好 (4)作用域局限,副作用少 当情况变得更加复杂时,表达式的写法会遇到几个问题: (1) 阅读全文
posted @ 2017-07-10 16:02 gq_orange 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 尾调用 尾调用(Tail Call)是函数式编程的一个重要概念,本身非常简单,一句话就能说清楚,就是指某个函数的最后一步是调用另一个函数。 尾调用优化 尾调用之所以与其他调用不同,就在于它的特殊的调用位置。 我们知道,函数调用会在内存形成一个“调用记录”,又称“调用帧”(call frame),保存 阅读全文
posted @ 2017-07-10 15:40 gq_orange 阅读(403) 评论(0) 推荐(0) 编辑
摘要: ES6允许使用“箭头”(=>)定义函数。 基本语法: 函数名 = 参数 => 代码块 如果箭头函数不需要参数或需要多个参数,就使用一个圆括号代表参数部分。 箭头函数的一个用处是简化回调函数。 箭头函数有几个使用注意点: (1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 ( 阅读全文
posted @ 2017-07-10 15:03 gq_orange 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 实现自由落体运动需要理解的几个简单属性: clientHeight:浏览器客户端整体高度 offsetHeight:对象(比如div)的高度 offsetTop:对象离客户端最顶端的距离 转自: javascript 之自由落体运动实现 阅读全文
posted @ 2017-07-09 19:54 gq_orange 阅读(2341) 评论(0) 推荐(0) 编辑
摘要: 二分查找 解析:二分查找,也为折半查找。对于一个从小到大排列的有序数组,首先要找到一个中间值,通过与中间值比较,大的放又,小的放在左边。再在两边中寻找中间值,持续以上操作,直到找到所在位置为止。 1.非递归实现 2.递归实现 阅读全文
posted @ 2017-07-09 15:34 gq_orange 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 快速排序js代码实现 "快速排序"的思想很简单,整个排序过程只需要三步: (1)在数据集之中,选择一个元素作为"基准"(pivot)。 (2)所有小于"基准"的元素,都移到"基准"的左边;所有大于"基准"的元素,都移到"基准"的右边。 (3)对"基准"左边和右边的两个子集,不断重复第一步和第二步,直 阅读全文
posted @ 2017-07-09 13:17 gq_orange 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 所谓 深浅拷贝: 对于仅仅是复制了引用(地址),换句话说,复制了之后,原来的变量和新的变量指向同一个东西,彼此之间的操作会互相影响,为 浅拷贝。 而如果是在堆中重新分配内存,拥有不同的地址,但是值是一样的,复制后的对象与原来的对象是完全隔离,互不影响,为 深拷贝。 深浅拷贝 的主要区别就是:复制的是 阅读全文
posted @ 2017-07-08 18:46 gq_orange 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 深复制和浅复制只针对像 Object, Array 这样的复杂对象的。简单来说,浅复制只复制一层对象的属性,而深复制则递归复制了所有层级。 深浅拷贝 的主要区别就是:复制的是引用(地址)还是复制的是实例。 所谓 深浅拷贝: 对于仅仅是复制了引用(地址),换句话说,复制了之后,原来的变量和新的变量指向 阅读全文
posted @ 2017-07-07 22:00 gq_orange 阅读(3258) 评论(0) 推荐(0) 编辑
摘要: 常用git命令: $ git clone //本地如果无远程代码,先做这步,不然就忽略 $ cd //定位到你blog的目录下 $ git status //查看本地自己修改了多少文件 $ git add . //添加远程不存在的git文件 $ git commit -m "what I want 阅读全文
posted @ 2017-07-07 21:41 gq_orange 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 创建新的 HTML 元素 如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素追加该元素。 删除已有的 HTML 元素 如果能够在不引用父元素的情况下删除某个元素,就太好了。不过很遗憾。DOM 需要清楚您需要删除的元素,以及它的父元素 阅读全文
posted @ 2017-07-07 16:14 gq_orange 阅读(430) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 下一页