//创建一个新的匿名函数,用作包装器 (函数(){ //通常为全局变量 var msg=“感谢您的访问!”; //将新函数绑定到全局对象 window.onunload=函数(){ //它使用“隐藏”变量 警报(消息); }; //关闭匿名函数并执行它 })();
(函数(消息){alert(消息)})('SO');
(函数(消息){alert(消息)})
(功能(消息){alert(消息)}); (“SO”);
//创建一个新的匿名函数,用作包装器 (函数(){ //通常为全局变量 var msg=“感谢您的访问!”; //将新函数绑定到全局对象 window.onunload=函数(){ //它使用“隐藏”变量 警报(消息); }; //关闭匿名函数并执行它 })();
(函数(消息){alert(消息)})('SO');
(函数(消息){alert(消息)})
(功能(消息){alert(消息)}); (“SO”);
(函数(消息){alert(消息)})('SO');
(函数(消息){alert(消息)}) (“SO”);
var sum=新函数('a','b','return a+b;'); 警报(总和(10,20))// 警报30
函数和(a,b) { 返回a+b; } 警报(总和(10,10))// 警报20;
var sum=函数(a,b){返回a+b;} 警报(总和(5,5));// 警报10
功能声明: 函数标识符(FormalParameterListopt){FunctionBody }
函数表达式: 函数Identifieropt(FormalParameterListopt){FunctionBody }
var sum=函数mySum(a,b){return a+b;}
var test1=函数test2(){alert(typeof test2);} 警报(类型(测试2))// 警报“未定义”,惊喜! 测试1()// 警告“函数”,因为test2是一个函数。
函数test1(){alert(typeoftest1)}; 警报(测试类型1)// 警报“功能” 测试1()// 警报“功能”
函数(消息){alert(消息);}
(函数(消息){alert(消息);})('SO')// 向SO发出警报。
var消息='SO'; 函数foo(消息){ 警报(消息); } foo(消息);
var消息='SO'; 函数foo(msg){//声明foo 警报(消息); } (foo)(消息);// 调用foo
var消息='SO'; (函数foo(消息){ 警报(消息); })(消息);// 声明并调用foo
var消息='SO'; (函数(msg){//删除对foo的不必要引用 警报(消息); })(消息);
(函数(消息){alert(消息)}); (“SO”);// 没有什么。 (foo); (消息)// 还是什么都没有。
(foo) (消息)// 作品
function(){警报(“plop”);} 2;
var f=函数(){alert(“plop”);} 变量n=2;
函数f(){alert(“plop”);} 变量n=2;
(函数(){alert(“plop”);})();// 将显示“扑通” 警报(2+3);// 将显示5
函数foo(消息){ 警报(消息); }
foo(“嗨!”);
var foo=函数(消息){ 警报(消息); }
foo(“嗨!”);
(功能(消息){ 警报(消息); })(“嗨!”);
函数make_foo(){ 返回函数(消息){alert(消息)}; } (make_foo())(“你好!”);
函数make_greeter(消息){ 返回函数(){alert(msg)}; } var hello=make_greeter(“你好!”); 你好();
(函数(消息){alert(消息)}); (“o”);
var f=(函数(消息){警报(消息)}); f(“SO”);
函数f(msg){alert(msg)}; f(“SO”);
函数(){ 警报(“hello”); }();
(函数(){ 警报(“hello”); })();
(function(){})('input')//在他的示例中使用
(函数(){}('输入'))
无效函数(消息){alert(消息);} (“SO”);
var a=函数(消息){alert(消息);} (“o”);
! 函数(消息){alert(消息);} (“SO”);
警报( {foo:“我是foo”,bar:“我是bar”}.foo ); // 提示“我是foo”
Function.prototype.foo=函数(){ 返回函数(){ 警报(“foo”); }; }; var bar=(函数(){}).foo(); bar();// 警告foo
var x=函数(){}();// 此函数已执行,但不执行任何操作 函数(){}();// 语法错误
var obj=新函数(){ this.foo=“bar”; }; var对象={ foo:“bar” };
(函数(){ 返回(10+20); })();
var foo=函数(消息){ 警报(消息); }
foo(“少数”);
函数(消息){ 警报(消息); }(“很少”);
(功能(消息){ 警报(消息); })(“很少”);
(函数(消息){alert(消息)}); (“SO”);
(函数(消息){alert(消息)}) (“SO”);
函数help(){return true;}
(函数(消息){/*此处编码*/});
(“SO”);
(函数(消息){/*此处编码*/}); (“SO”);
(函数(msg){/*此处的代码*/})//此空格被解释器忽略 (“SO”);
(函数(消息){alert(消息)}) (“SO”);
(功能(消息){alert(消息)}('SO'));
var msg=“稍后的伙计”; window.onunload=函数(消息){ 警报(消息); };
var myScript=(函数(){ 变量pub={}; //myscript.msg pub.msg=“稍后的伙计”; window.onunload=函数(消息){ 警报(消息); }; //美国石油学会 返回酒吧; }());
函数flyToTheMoon(){ 提示(“缩放!缩放!缩放”); } 飞到月球();
var flyToTheMoon=函数(){ 提示(“缩放!缩放!缩放”); } 飞向月球();