函数是js世界的一等公民,js的动态性.易变性在函数的应用上,体现的淋漓尽致.做为参数,做为返回值等,正是函数这些特性,使得js开发变的有趣. 下面就阐述一下,js一个有趣的应用--惰性函数定义(Lazy Function Definition). 惰性载入表示函数执行的分支只会在函数第一次掉用的时候执行,在第一次调用过程中,该函数会被覆盖为另一个按照合适方式执行的函数,这样任何对原函数的调用就不用再经过执行的分支了. 下面我们看几个典型的例子: function addEvent (type,…
3种函数定义方式: 1.使用关键字 function 来声明并定义函数 function myFunction(a, b) { return a * b; } 调用函数: var x = myFunction(4, 3); 2.使用关键字 function 来定义匿名函数 function (a, b) {return a * b} 匿名函数可赋值给变量或者自调用. 匿名函数赋值给变量: var myFunction = function (a, b) {return a * b}; var x…
把一个函数对象赋值给变量后,就可以通过这个变量再次定义函数,甚至可以在一个函数内部再次定义它自己: var scareMe = function () { alert("Boo!"); scareMe = function () { alert("Double boo!"); }; }; // using the self-defining function scareMe(); // Boo! scareMe(); // Double boo! 如果你需要在一个函…
JavaScript中函数的定义! 1 自定义函数(命名函数) function fun() {}; 2 函数表达式(匿名函数) var fun = function () {}; 3 利用 new Function('参数1', '参数2', '函数体') // 函数体写进小括号中! // Function里面参数都必须是字符串格式 // 第三种方式执行效率低,也不方便书写,因此较少使用 var fun2 = new Function('a', 'b', 'console.log(a + b)…