Ruby's Louvre

每天学习一点点算法

导航

2009年11月9日 #

javascript框架之继承机制3

摘要: 继续上一部分,现在我们的实的构造器initialize很完美了,甚至连类式super这样语法糖都不用了,就自动实例了父类。我们转而看一看其属性与方法的继承。许多类库都是一个for...in循环再加一些判定实现原型属性拷贝,或根据这些判定把某些属性揪出来加工一下再放进去。又如,我们要对Array的模板进行扩展,做成一个新类Array2,直接继承后,在有些浏览器中Array2可能有forEach方法,... 阅读全文

posted @ 2009-11-09 17:17 司徒正美 阅读(2079) 评论(3) 推荐(4) 编辑

javascript的currying函数

摘要: curring的概念将函数式编程的概念和默认参数以及可变参数结合在一起.一个带n个参数,curried的函数固化第一个参数为固定参数,并返回另一个带n-1个参数的函数对象,分别类似于LISP的原始函数car和cdr的行为。currying能泛化为偏函数应用(partial function application, PFA),p 这种函数将任意数量(顺序)的参数的函数转化为另一个带剩余参数的函数对象。最早期的curry函数有点多态的意味,就是根据函数参数在内部选用分支://http://www.openlaszlo.org/pipermail/laszlo-user/2005-March/00 阅读全文

posted @ 2009-11-09 11:28 司徒正美 阅读(6797) 评论(17) 推荐(7) 编辑