PHP知识、源码、教程、框架、程序分享! -- PHP社区 关于我们 联系我们 联系电话 联系QQ

JavaScript语法中常见陷阱,匿名函数

发表时间:2013-08-27 点击:

[本文摘要]:JavaScript语法 中常见陷阱,匿名函数 你经常能在 JavaScript 中看到而又可能会感觉莫名其妙的一个优雅的特性就是匿名函数。它是一种在定义时不带名称的函数,而且本章中已经出现过很...

JavaScript语法中常见陷阱,匿名函数

你经常能在JavaScript中看到而又可能会感觉莫名其妙的一个优雅的特性就是匿名函数。它是一种在定义时不带名称的函数,而且本章中已经出现过很多次了。匿名函数对于在DOM对象上注册事件侦听器或者将函数作为参数传递给其他方法时特别有用。在下面的例子中,我们使用一个命名函数和前面的ADS.addEvent()方法在锚上注册了一个click事件:

	  function clicked() {
	    alert('Linked to: ' + this.href);
	  }
	  var anchor = ADS.$('someId');
	  ADS.addEvent(anchor, 'click', clicked);

这里,先行定义了clicked()函数,然后又将它赋值给锚的click事件侦听器。结果相当不错——以上代码不仅能够很好地运行,而且也支持将来多次重用clicked()函数。

现在再看一个完成同一个目标的替代方式,但此时我们直接传递一个匿名函数:

	  var anchor = ADS.$('someId');
	  addEvent(anchor, 'click', function () {
	    alert('Linked to: 'this.href);
	  });

在这个例子中,直接传递到ADS.addEvent()方法中的函数没有名称,也就是说这个函数是匿名的。匿名函数非常适合于只应用到特殊元素上的非常简单或者非常有针对性的代码,但这并不是它唯一的用途,本书中很多地方都体现了这一点。

要了解有关JavaScript对象的更多内容,请关注本站后续更新。

版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!

本文链接:http://php.aixc.cn/web/js/51.html

声明:本站技术及源码均为原创,转载请勿用于商业用途,并注明出处及原文链接,侵权必究。