2、以阻止元素的默认事件。3. return 返回的是其所在函数的返回值4.functionn(){5.(function(){6.return5;7.})();8.}9.n();//undefined10.//立即执行匿名函数中的return语句其实是返回给它所在的匿名函数的。11.12.functionn(){13.varnum=(function(){14.return5;15.})();16.console.log(num);}Function类型函数实际上是对象,每个函数实际上都是 Function
3、 类型的实例。而且与其他引用类型一样具有属性和方法。函数名实际上是一个指向内存堆中某个函数对象的指针。定义函数的方式1.函数声明2.functionsum(num1,num2){3.returnnum1+num2;}4.函数表达式5.varsum=function(num1,num2){6.returnnum1+num2;};定义了一个变量 sum 并将其初始化为一个函数,注意到 function 关键字后面并没有函数名,这是因为在使用函数表达式定义函数,没必要使用函数名,通过变量 sum 即可引用函数。
4、还要注意函数末尾有个分号,就像声明其他变量一样。7. new 构造函数,虽然这种用法也是函数表达式,但该用法不推荐。因为这种语法会导致解析两次代码(第一次是解析常规的ECMAScript代码,第二次是解析传入构造函数中的字符串),影响性能。使用 Function 构造函数,构造函数可以接受任意数量的参数,但最后一个参数始终都被看成是函数体,前面的参数则枚举出了新函数的参数。1.varsum=newFunction('num1','num2','returnnum1+num2;');2.sum;//3.fu