该篇随我读书的进度持续更新阅读书目:《JavaScript设计模式》 2016/3/30: 模式是一种可复用的解决方案,可用于解决软件设计中遇到的常见问题./将解决问题的方法制作成模板,并且这些模板可应用于多种不同的情况.有效模式的附加要求:适合性,实用性,适用性. 模式的优点: 防止局部问题引起大 ...
分类:
编程语言 时间:
2016-04-01 00:57:55
阅读次数:
243
1、this的指向 三种情况: 需要注意: 2、call和apply 两者的第一个参数都是指定this的指向,如果传入null,那么函数中的this指向原来的对象,浏览器中就是window 不同之处:call只接受两个参数,apply可接受不固定数量的参数 他们的用处: 3、Function.pro
分类:
移动开发 时间:
2016-03-21 23:04:52
阅读次数:
284
接口在工厂模式中起着很重要的作用,如果不对对象进行某种类型检查的以确保其实现了必要的方法,工厂模式的好处也就所剩无几了,举个简单的例子。 Interface.js 声明一个接口Bicycle,定义该接口应该有哪些方法 构造一个简单的工厂BicycleShop,根据传递的模型,卖出不同类型的自行车。
分类:
编程语言 时间:
2016-03-19 10:01:56
阅读次数:
218
适配器模式(转换器面模式),一般是为要使用的接口,不符本应用或本系统使用,而需引入的中间适配层类或对象的情况。适配器模式的作用是解决两个软件实体间的接口不兼容的问题。一、定义适配器模式(Adapter)是将一个类(对象)的接口(方法或属性)转化成客户希望的另外一个接口(方法或属性),适配器模式使得原本由于接口不兼容而不能一起工作的那些类(对象)可以一些工作。速成包装器(wrapper)。适配器的别名...
分类:
编程语言 时间:
2016-03-14 18:57:55
阅读次数:
311
javascript继承分为两种:类式继承(原型链、extend函数)、原型式继承(对继承而来的成员的读和写的不对等性、clone函数)。 附上以类式继承实现的就地编辑demo,原型式方式实现和类式继承方式相差无几,不在此列举。
分类:
编程语言 时间:
2016-03-13 16:13:43
阅读次数:
242
有一种重用代码的方法不需要用到严格的继承。如果想把一个函数用到多个类中,可以通过扩充的方式让这些类共享该函数。其实际做法大大体为:先创建一个包含各种通用方法的类,然后再用它扩充其他的类。这种方式就叫做掺元类。
分类:
编程语言 时间:
2016-03-13 16:10:19
阅读次数:
174
设计模式的学习我目前参考了张容铭的《JavaScript设计模式》,感谢。 我理解的设计模式是为了提高代码复用,增强扩展性的代码编写理念,所以无关乎编程语言。JavaSript是我感兴趣的语言,所以使用它来实现。 简单工厂(Sample Factory) 又叫静态工厂,用于创建同一类对象。如弹出框分
分类:
编程语言 时间:
2016-03-03 20:50:42
阅读次数:
184
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset="> <title>te
分类:
编程语言 时间:
2016-02-20 13:22:24
阅读次数:
157
Web开发中,因为浏览器之间的差异实现差异,一些嗅探工作总是不可避免的,比如我们需要在各个浏览器中能够通用事件绑定函数addEvent //一般写法 //缺点:当他每次被调用的时候都都会执行里面的if条件, var addEvent = function(elem, type, handler){
分类:
编程语言 时间:
2016-01-31 03:04:41
阅读次数:
147
web端在进行大量DOM数据插入的时候,如果一次性插入上千条数据,浏览器吃不消会出现卡顿假死的情况,代码如下: var arr = []; for(var i = 0; i < 1000; i++){ arr.push(i); } var loadData = function(data){ for
分类:
编程语言 时间:
2016-01-31 02:52:32
阅读次数:
184