摘要: 简单工厂模式是由一个方法来决定到底要创建哪个类的实例, 而这些实例经常都拥有相同的接口. 这种模式主要用在所实例化的类型在编译期并不能确定, 而是在执行期决定的情况。 说的通俗点,就像公司茶水间的饮料机,要咖啡还是牛奶取决于你按哪个按钮。 e.g. var BicycleShop = functio 阅读全文
posted @ 2016-03-03 22:54 坚持不懈❥ 阅读(4254) 评论(0) 推荐(0) 编辑
摘要: 在应用单例模式时,生成单例的类必须保证只有一个实例的存在 单例模式的思路是:一个类能返回一个对象的引用(并且永远是同一个)和一个获得该实例的方法(静态方法,通常使用 getInstance 名称)。那么当我们调用这个方法时,如果类持有的引用不为空就返回该引用,否者就创建该类的实例,并且将实例引用赋值 阅读全文
posted @ 2016-03-02 22:50 坚持不懈❥ 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 在学习js过程中怎么也绕不过用到call、apply方法,感觉都差不多,现在看看他们的用法,区别 在 javascript 中,call 和 apply 都是为了改变某个函数运行时的上下文(context)而存在的,换句话说,就是为了改变函数体内部 this 的指向。 e.g. function f 阅读全文
posted @ 2016-03-01 17:00 坚持不懈❥ 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 什么是函数节流? 介绍前,先说下背景。在前端开发中,有时会为页面绑定resize事件,或者为一个页面元素绑定拖拽事件(其核心就是绑定mousemove),这种事件有一个特点,就是用户不必特地捣乱,他在一个正常的操作中,都有可能在一个短的时间内触发非常多次事件绑定程序。而大家知道,DOM操作时很消耗性 阅读全文
posted @ 2016-03-01 14:01 坚持不懈❥ 阅读(1443) 评论(0) 推荐(0) 编辑
摘要: function getQueryObject(url) { url = url == null ? window.location.href : url; var search = url.substring(url.lastIndexOf("?") + 1); var obj = {}; var 阅读全文
posted @ 2016-03-01 13:45 坚持不懈❥ 阅读(1259) 评论(0) 推荐(0) 编辑
摘要: 在工作中,经常会遇到js跨域问题,特别是ajax请求的时候。现在整理一下,并从网上找一些 全一点的解决办法。留着以后用 首先什么是跨域,简单地理解就是因为JavaScript同源策略的限制,a.com 域名下的js无法操作b.com或是c.a.com域名下的对象。更详细的说明可以看下表: URL说明 阅读全文
posted @ 2016-03-01 11:31 坚持不懈❥ 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 数组的排序 快速排序 思路: (1)在数据集之中,选择一个元素作为”基准”(pivot)。 (2)所有小于”基准”的元素,都移到”基准”的左边;所有大于”基准”的元素,都移到”基准”的右边。 (3)对”基准”左边和右边的两个子集,不断重复第一步和第二步,直到所有子集只剩下一个元素为止。 数据去重 第 阅读全文
posted @ 2016-02-29 17:52 坚持不懈❥ 阅读(3571) 评论(0) 推荐(0) 编辑
摘要: if(!Function.prototype.bind){ Function.prototype.bind = function(oThis){ if(typeof this !=="function"){ //如果不函数抛出异常 throw new TyperError("") } var aAr 阅读全文
posted @ 2016-02-29 17:32 坚持不懈❥ 阅读(2657) 评论(0) 推荐(0) 编辑
摘要: 1.什么是“闭包” 是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 2.闭包的应用场景 (1)保护变量的安全实现JS私有属性和私有方法 (2)在内存中维持一个变量 闭包是很多语言都具备的特性,在js中,闭包主要涉及到js的几个其他的特性:作用域 阅读全文
posted @ 2016-02-29 16:32 坚持不懈❥ 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 7转自:http://www.cnblogs.com/developersupport/p/webpage-performance-best-practices.html 最佳实践' 最佳实践我们引用的来自yahoo前端性能团队总结的35条黄金定律。原文猛击这里。下面我们分门别类将每条的关键点总结一 阅读全文
posted @ 2016-02-29 14:27 坚持不懈❥ 阅读(584) 评论(0) 推荐(0) 编辑