var f1 = function(i1, i2) {return i1 + i2;}alert(f1(1,2)); //这里的f1相当于C#里的委托,相当于C++里的指针。
类似于C#中的匿名函数。
这种匿名函数的用法在JQuery中的非常多。
alert(function(i1, i2) { return i1 + i2; }(10,10));//直接声明一个匿名函数,立即使用。
用匿名函数省得定义一个用一次就不用的函数,而且免了命名冲突的问题,js中没有命名空间的概念,因此很容易函数名字冲突。通过例子发现一旦命名冲突以最后声明的为准。
必须这样写:
<script src="my1.js" type="text/javascript"></script>
而不能这样写:
<script src="my1.js" type="text/javascript"/>
附加:
1. 匿名函数:没有函数名称的函数。
2. 委托:C#中定义一个变量,这个变量指向一个方法。这个方法的参数列表中,有一个参数是传进来一个方法的,这种情况就需要用到委托,不然没法做到用方法做参数。委托就相当于一种数据类型。委托的本质:把一个方法传递给一个方法。