谷云锋ID:yfgcq
6755次访问,排名14322(-10)好友0人,关注者0
专注于心 专业于手
现在从事地图行业相关开发
yfgcq的文章
原创 69 篇
翻译 0 篇
转载 1 篇
评论 1 篇
最近评论
wf830:谢谢
文章分类
收藏
    相册
    Dhtml+JS+CSS
    aoao
    emu
    http://blog.csdn.net/liuxiaoyi666
    http://blog.csdn.net/yanwl
    http://i.javascript.cn/
    http://jkisjk.spaces.live.com/default.aspx
    水水
    石头
    顺子
    飘飘
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 JS:惰性函数定义?不是最优化方案收藏

    新一篇: 调试javascript的好方法 | 旧一篇: JS(javascript)之Array对象

    导读:
      时间: 2007-08-17 19:07 关键字: JavaScript
      引用 收藏
      Lazy Function Definition Pattern
      js函数式编程中的一种设计模式
      http://realazy.org/blog/2007/08/16/lazy-function-definition-pattern/
      惰性函数定义模式的中文翻译
      我认为没什么用,还有内存泄露,我这样写
      function foo() {
      return this.date||(this.date=Date());
      return foo.date||(foo.date=Date());
      };
      或
      function foo(){
      var c=arguments.callee;
      return c.date=c.date||Date();
      }
      或
      my={
      foo:function () {
      return this._date||(this._date=Date());
      }
      }
      或约定一下
      var _foo_date;
      function foo(){
      return _foo_date=_foo_date||Date();
      }
      1.代码精悍
      2.没有泄露
      这种小对象的内存泄露一般不会很大,可以忽略.
      当作用于有大量子元素的dom节点时,这种泄漏就会累加到一个恐怖的地步.对于类似GoogleReader这类应用常常会遇到类似问题
      3.解决了foo每次调用所带来的条件求值
      声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
      相关文章: JavaScript的Closure陷阱 prototype源码分析—enumerable
      推荐链接: 即刻点击免费下载Rational最新试用版软件 IBM WebSphere 应用服务器管理免费培训活动

    本文转自
    http://www.javaeye.com/topic/113579

    发表于 @ 2007年12月02日 15:42:00|评论(loading...)|编辑

    新一篇: 调试javascript的好方法 | 旧一篇: JS(javascript)之Array对象

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 万里船