随笔分类 -  JavaScript

JS设计模式:命令模式
摘要:学了一段时间设计模式,感觉各种模式主要目的就是解决:1.减小代码间的耦合程度;2.避免重复代码,并便于扩充;3.提高代码效率,减小内存使用量;命令模式,就是为了代码耦合,使操作和执行分离,便于扩展,修改。如,一个简单例子:说明一下,接收者即具体的代码执行者,如在一个富文本编辑器的代码中,receiverObj就是一个具体执行execCommand的对象,他有自己的属性’选中文本&rsq... 阅读全文
posted @ 2010-05-25 19:01 progresstudy 阅读(3932) 评论(0) 推荐(0)
关于JavaScript中变量的相互引用
摘要:变量相互引用的原因是:由于某些类型的变量是按地址存储的而导致的两个或多的参数的值互相影响:测试如下:var a=b=[1,2];a.push(3);alert(a.length+' : '+b.length);关于对节点对象操作产生的影响:由于是函数是按值传递,所以在插入节点时,引用的是节点本身,而不是它的一个克隆,所以节点被转移了如:无标题文档div1div2最后一个是关于节点的移除的,本来以为... 阅读全文
posted @ 2010-05-09 22:05 progresstudy 阅读(484) 评论(0) 推荐(0)
关于AJAX乱码
摘要:首先是需要知道的----数据流程:浏览器先把要发送数据转换成二进制流,发送到服务器,二进制流的转换是根据编写html文档时其中的charset而定的,如gbk,gb2312,utf8服务器接收二进制流后,根具请求头的编码编码格式(也就是html中的charset),进行一次解码,但对AJAX来说,请求头总是charset=utf8;然后后台解析程序(如php)进行解析,后台根据响应头的编码格式,进... 阅读全文
posted @ 2010-05-04 18:20 progresstudy 阅读(2207) 评论(0) 推荐(0)
就地编辑
摘要:最近正在看《javascript设计模式》,其中有一个'就地编辑'的示例,用来表现不同的继承方式,看完之后想自己凭理解写一个类似的东西于是有了这个:无标题文档 姓名progresstudy年龄22职业学生这个是用类似Java的方式写的,有私有方法,私有属性,公有方法(以前最喜欢用的方法)。也就是这种类似的形式:[代码]我先是把大体的框架写出来:[代码]剩下的工作就是把所有的方法给实现了,并完善它... 阅读全文
posted @ 2010-04-28 22:03 progresstudy 阅读(587) 评论(1) 推荐(1)
学习心得:javascript模式设计之工厂模式
摘要:模式类型:工厂模式模式说明:常用模式之一,用来动态创建对象适用范围:在运行期间需要在一系列可互换的子类中进行选择的类注意事项:接口的实现,从而使不同子类可以被同等的对待,恰当的使用工厂模式,但不要拘泥与形式,理解本质。关键点:以 函数/类/子类 构建的选择器本质:函数作为选择器的使用一般使用形式:作为独立的选择器存在:[代码]或作为类的一个方法存在:[代码]又或隐式选择,即不以使用者的主观选择而选... 阅读全文
posted @ 2010-04-26 11:12 progresstudy 阅读(1718) 评论(2) 推荐(0)