js匿名関数
3673 ワード
、 ?
Javascript :
(function ) :function fnMethodName(x) {
alert(x);
}
(Function Literals):var fnMethodName = function (x) {
alert(x);
}
Function() :var fnMethodName = new Function('x', 'alert(x);')
fnMethodName, 1 , fnMethodName, , 。 , 。
、 Function()
, , , Function() 。var f = function fact(x) {
if (x < = 1)
return 1;
else
return x * fact(x - 1);
};
Function() Javascript 。 eval()。
Function() , 。 Function() 。 , 。
Function() , 。var y = "global"; function constructFunction() {
var y = "local";
return new Function("return y"); // }alert(constructFunction()()); // "global"
Function() , 。 。 , OS X 10.4.3 webkit bug, 。 《JavaScript : The Definitive Guide,
5th Edition》 Functions 。
、
hedger wang blog :
: , 。
function () {
alert(1);
}
();
: , 。(function () {
alert(1);
})();
: Javascript , 。(function () {
alert(2);
}
());
Void : void 。void function () {
alert(3);
}
()
,hedger wang 3 , 1 。
、
《Javascript 》 “ ”。 var , Javascript, 。 Javascript , 。 ,YUI , Javascript 。
Javascript (functional programming) 。 《 JavaScript》 《 JavaScript 》。