codeing or artist ?
记得大学第一节编程课,教授说,"如果一件事儿有对错,那么是科学。如果有美丑好坏,那么是艺术。" 一个能顺利运行还能让人阅读时体验思维美妙的代码,就是艺术和科学的结合。能运行的程序并不是好程序,能当作文章来读的才是。在我看来代码是一种特殊的文体,程序猿其实会写诗。
摘要: 利用闭包特性改写addEventListener的回调函数 阅读全文
posted @ 2017-04-01 10:46 codeing-or-artist-?? 阅读(1559) 评论(0) 推荐(0) 编辑
摘要: 函数包装是一个的用来封装函数功能的技巧。 如果想要继承或者创建一个新的函数的时候,通过函数包装可直接实现。最有价值的一个场景是:在我们想要重写(override)一些已经存在的函数的情况下, 并且可以保持在原始函数中那些有用的部分可以在被包装后仍然有效。 另外一个普遍的场景是:兼容不同的浏览器。 例 阅读全文
posted @ 2017-04-01 10:17 codeing-or-artist-?? 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 所谓memoization,即让一个函数具备一种可以记忆它历史被调用时候产生的运算结果的能力。 首先创建一个叫做memoized()的方法,实现了记住一个已经存在的函数的返回值。 在这个例子中我们并没有用到闭包 在上面这个例子中,结果都被缓存在了_values中。 有趣的一点是,计算和存储是在一个s 阅读全文
posted @ 2017-04-01 10:06 codeing-or-artist-?? 阅读(304) 评论(0) 推荐(0) 编辑