答:(function($) {})(af) 是立即执行的匿名函数,即闭包
答:(function($) {})(af) == function($){}(af)
答:或者写成:function a($){ } a(af)
答:那个函数里的$就是函数外的af
答:你把这个拆开一步一步看,它是个简写而已
如下:
var a = 0
function sum(x){
return x+1
}
sum(a)
简写1:
var a = 0
function sum(x){
return x+1
}(a)
简写2:
var a = 0
function (x){
return x+1
}(a)
简写3:
var a = 0
function (x){return x+1}(a)
简写4:
var a = 0
(function (x){return x+1})(a)
这样即和(function($) {})(af)是一样的了。
再比如:
var a = 0
function sum(x){
return x+1
}
alert(1)
sum(a)
___________________
var a = 0
function sum(x){
return x+1
}(a)
alert(1)
下面那种写法就是确保函数可以立即被执行,不被其他代码阻塞
function用来定义函数,一般一个函数放在一个.m文件里。举个简单的例子建立一个myfunction.m,然后在文件中写。function y=myfunction(a,b)
其中a,b是输入函数的参数,y是函数返回的值。当需要返回多个值时,可以将y看作一个数组,或者直接将函数的开头写成如function [x,y]=myfunction(x,y)的形式。
然后就是定义函数的内容,通俗的说就是怎样由输入参数a,b得到返回值y。比如最简单的y=a+b。
总结一下,将下面的代码
function y=myfunction(a,b)
y=a+b
保存为一个m文件myfunction.m,调用方式如下。
num=myfunction(3,4)
这样就可以由函数中的y=a+b得到num的值是3+4=7。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)