在我喜欢的JavaScript Frameworks中使用匿名方法

我们习惯于把匿名方法应用于我们最喜爱的JavaScript框架中。这样一来,我就可以通过匿名方法的方式快速引用框架中的对象了。

Dojo1.4 and MooTools or jQuery

The following pattern within jQuery code:

1
2
3
(function($) {
	//your jQuery here, referenced by $
})(jQuery);

The following pattern within MooTools code:

1
2
3
4
5
6
7
8
(function($) {
	//your MooTools here, referenced by $
})(document.id);
 
(function($,$$){
    //your MooTools here, referenced by $
    //selector engine referenced by $$ 
}) (document.id,$$);

The following pattern within Dojo code:

在Dojo社区中,我经常看到的是以下的方式:

1
2
3
;(function(d,$) {
	//your dojo here, selector engine referenced by $
})(dojo,dojo.query);

MooTools 团队的David Walsh,已经建立了自己比较喜欢的一种方式,那就是和MooTools开发类似的方法,让MooTools的开发者也更容易使用Dojo:

1
2
3
4
5
;(function(d,$,$$) {
	//your dojo here
	//byId referenced by $
	//selector engine referenced by $$
})(dojo,dojo.byId,dojo.query);

虽然 $$ 方法是MooTools特有的, Dojo也有一个byId方法用来得到一个单一的节点和一个query方法来检索多个节点,query方法和MooTools的 $$ 方法一样的,可以使用CSS3风格的语法来实现快速查询的一种机制。

站点统计