- 博客(6)
- 资源 (23)
- 收藏
- 关注
原创 JavaScript接口实现
首先我们要明白,接口其实就是强制一个类实现所有它定义的函数;这也就意味着,接口的实现其根本就在于:有效的检测实现类是否实现所有接口,我翻阅了Pro Javascript Design Pattern,其对于Javascript接口有着深刻的理解:接口使用中的最大的问题在于,无法强迫其他程序员遵守你定义的接口Java,c#,PHP都比较类似,如下即Java中接口的实现:Student.j
2013-12-31 22:32:22 1168
原创 Javascript模板模式
问题提出:将 var template = "Hello, my name is {name}. my father {age} years old."; var json = { name: "Krasimir",age:50 };替换为:Hello, my name is Krasimir. my father 50 years old. 可以这样实现:
2013-12-23 18:41:51 970
转载 5个强盗分100颗宝石
5个海盗抢到了100颗宝石,每100颗宝石大小相同且价值连城,他们决定这么分:(1)抽签决定自己的号码(1、2、3、4、5)。(2)首先,由1号提出分配方案,然后大家5人进行表决,当超过半数的人同意时,按照他的方案进行分配,否则将被扔入大海喂鲨鱼。(3)1号死后,再由2号提出分配方案,然后大家4人进行表决,当超过半数的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。(4)依
2013-12-23 15:19:57 2802
转载 Javascript闭包问题
一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。var n=999; function f1(){ alert(n); } f1(); // 999另一方面,在函数外部自然无法读取函数内的局部变量。functio
2013-12-23 12:37:47 903
转载 jQuery中的.bind()、.live()和.delegate()分析
首先,可视化一个HMTL文档的DOM树是很有帮助的。一个简单的HTML页面看起来就像是这个样子:事件冒泡(又称事件传播):当我们点击一个链接时,其触发了链接元素的单击事件,该事件则引发任何我们已绑定到该元素的单击事件上的函数的执行。利用事件传播(这里是冒泡)这个机制,就可以实现事件委托。具体来说,事件委托就是事件目标自身不处理事件,而是把处理任务委托给其父元素或者祖先元素,甚至
2013-12-23 11:15:51 1083
转载 尾递归
尾部递归是一种编程技巧。递归函数是指一些会在函数内调用自己的函数,如果在递归函数中,递归调用返回的结果总被直接返回,则称为尾部递归。尾部递归的函数有助将算法转化成函数编程语言,而且从编译器角度来说,亦容易优化成为普通循环。这是因为从电脑的基本面来说,所有的循环都是利用重复移跳到代码的开头来实现的。如果有尾部归递,就只需要叠套一个堆栈,因为电脑只需要将函数的参数改变再重新调用一次。利用尾部递归最主要
2013-12-23 10:06:00 965
大型网站技术架构:核心原理与案例分析
2015-03-27
在线图书网站设计
2012-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人