好久没有写博了,有些对不住大家了。不过我的博访问量极少,基本都是我自己浏览的,不过咱还是得抓点紧不是。
最近在用Yahoo UI简称YUI的TreeView控件,结合Xmlhttp访问服务器端,真的是挺方便;而且YUI是遵守BSD协议的,不管是自用还是商用都没有版权的问题。在使用的过程中,不可避免的要阅读一下YUI的源代码,发现其中经常遇到一个叫做Crockford Pattern的名次,里面对javascript类的封装有些特别。我简单分析了一下,又给出了以前我们习惯的写法,两相比较,就比较好理解了。

YUI是这么写的:
Yahoo UI中的Crockford Pattern是什么?var d=function()
d.c);

我们常用的写法:
Yahoo UI中的Crockford Pattern是什么?function s()
b.info2);
或者
Yahoo UI中的Crockford Pattern是什么?var s=function()
b.info2);

实际上,我感觉Crockford方法,就是声明了一个静态类,然后直接调用“静态类名+属性”。这样对比理解应该比较简单了。
再来做一组对比
Yahoo UI中的Crockford Pattern是什么?var handleSuccess = function(o)
alert(handleFailure);


此时handleSuccess是一个函数变量而handleFailure是一个bool变量,值为false。而handleFailure方法就是Crockford pattern。

另外我在测试的时候发现return 后的返回值必须紧跟return,不能折行,下面的写法是错误的。

Yahoo UI中的Crockford Pattern是什么?a=function()
a.info2);

相关文章:

  • 2021-10-23
  • 2021-04-16
  • 2021-10-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-20
  • 2021-12-31
  • 2022-12-23
猜你喜欢
  • 2022-02-08
  • 2021-11-17
  • 2021-08-12
  • 2022-12-23
  • 2021-05-24
  • 2022-12-23
  • 2021-10-23
相关资源
相似解决方案