1.函数作为参数传递 1.回调函数 2.Array.prototype.sort 2.函数作为返回值输出 1.判断数据的类型 3.高级函数的实现AOP 4.高阶函数的其他应用 1.currying 函数柯里化 2.uncurring 3.函数节流 4.分时函数 5.惰性加载函数 1.回调函数 2.A ...
分类:
编程语言 时间:
2017-07-09 10:58:30
阅读次数:
308
在函数内部,有两个特殊的对象: arguments 和 this。其中, arguments 在第 3 章曾经介绍过,它是一个类数组对象,包含着传入函数中的所有参数。虽然 arguments 的主要用途是保存函数参数,但这个对象还有一个名叫 callee 的属性,该属性是一个指针,指向拥有这个 ar... ...
分类:
编程语言 时间:
2017-07-04 14:46:45
阅读次数:
274
function foo(x,y,z){ console.info (arguments.length); //2 实际的参数个数 console.info(arguments[0]); //传入的第一个参数 arguments[0] = 10; console.info(x); //10 因为传入... ...
分类:
编程语言 时间:
2017-06-25 00:17:25
阅读次数:
216
1 :caller 返回一个调用当前函数的引用 如果是由顶层调用的话 则返回null (举个栗子哈 caller给你打电话的人 谁给你打电话了 谁调用了你 很显然是下面a函数的执行 只有在打电话的时候你才能知道打电话的人是谁 所以对于函数来说 只有caller在函数执行的时候才存在) var cal ...
分类:
Web程序 时间:
2017-06-24 10:00:45
阅读次数:
200
function stopEvent(){ //阻止冒泡事件 //取消事件冒泡 var e=arguments.callee.caller.arguments[0]||event; // //若省略此句,下面的e改为event,IE运行可以,但是其他浏览器就不兼容 if (e && e.stopPr ...
分类:
其他好文 时间:
2017-06-14 13:09:31
阅读次数:
117
在提到上述的概念之前,首先想说说javascript中函数的隐含参数: arguments: arguments 该对象代表正在执行的函数和调用它的函数的参数。 [function.]arguments[n]参数function:选项。当前正在执行的 Function 对象的名字。 n :选项。要传 ...
分类:
编程语言 时间:
2017-06-03 14:07:19
阅读次数:
172
Jquery中$(document).ready()的作用类似于传统JavaScript中的window.onload方法,只是与window.onload方法还是有差别的。 总的来说,window.onload()方法是必须等到页面内包含图片的全部元素载入完成后才干运行。$(document).r ...
分类:
Web程序 时间:
2017-05-28 20:11:52
阅读次数:
261
js中斐波拉切数的三种写法; 面这个函数的执行与函数名紧紧耦合在了一起,可以使用arguments.callee可以消除函数解耦 第二种(在严格模式下,访问这个属性会抛出TypeError错误) 第三种: ...
分类:
Web程序 时间:
2017-05-25 00:11:37
阅读次数:
263
实际参数在函数中我们可以使用 arguments 对象获得 (注:形参可通过 arguments.callee 获得),虽然 arguments 对象与数组形似,但仍不是真正意义上的数组。 我们可以通过数组的 slice 方法将 arguments 对象转换成真正的数组。 方法一:通过Array.p ...
分类:
编程语言 时间:
2017-05-25 00:02:08
阅读次数:
236
比如想实现点击列表弹出筛选器,点击其他任意地方关闭筛选器,如图该筛选器class名$(document).click(function(){
$(".subMenu").hide();
});
$(".subMenu").on("click",function(event){
//取消事件冒泡
vare=arguments.callee.caller.arguments[0]||event;//若省略此句,下面..
分类:
Web程序 时间:
2017-05-17 23:29:13
阅读次数:
243