arguments是一个类数组对象,包含着传入函数中的所有参数 在arguments中还存在着一个callee属性,该属性是一个指针,指向拥有这个arguments对象的函数。 下面是一个阶乘函数 但是这个函数的执行与函数名紧紧耦合在一起 使用arguments.callee可以消除这个麻烦 函数内 ...
分类:
其他好文 时间:
2017-04-21 16:42:16
阅读次数:
237
在看函数的arguments对象的时候,用了arguments.callee写了一个递归。 当执行函数func(99999)时候,直接报错了,一看,原来栈溢出了。 当执行递归运算的时候,忘记加点判断条件,出现死循环。栈溢出就是调用堆栈不断地增长,直到达到一个限制,浏览器硬编码的堆栈大小或内存耗尽。 ...
分类:
其他好文 时间:
2017-04-08 00:09:19
阅读次数:
203
一、先来看看到底是个啥? arguments对象在JS中应该算数比较特殊的对象。不能显示的创建,只在当前函数调用的时候才可以使用,长得有点像数组,但绝对不是Array的实例。 几点说明: 1.1、arguments实际上是当前函数的一个内置属性,在当前函数内,函数名.arguments等价于argu ...
分类:
Web程序 时间:
2017-04-02 13:55:47
阅读次数:
209
arguments 对象 在函数代码中,使用特殊对象 arguments,开发者无需明确指出参数名,就能访问它们。 arguments 是一个类似数组的对象, 对应于传递给函数的参数。的内置对象(object),可以用typeof查看 注意: console.log(typeof arguments ...
分类:
其他好文 时间:
2017-03-29 15:25:51
阅读次数:
151
前言:这是笔者学习之后自己的理解与整理。如果有错误或者疑问的地方,请大家指正,我会持续更新! 调用函数时,实参和形参需要一一对应,但如果参数多了的话,会很苦恼; 我们可以用键值对(字面量对象)的方式传参,这样参数的顺序就无关紧要了; 非严格模式下,相同的形参会被最后一个形参覆盖; 严格模式不允许出现 ...
分类:
其他好文 时间:
2017-03-23 18:45:39
阅读次数:
195
什么是this对象 先来说说什么是this对象吧,每个函数在调用的时候都会自动获取两个特殊变量:this和arguments对象。this值具体是指哪个对象是和该函数的执行环境相关的。如果是作为对象的方法,那么this就是对象实例本身;如果是一个全局函数,那么this就是window对象。用一句话来 ...
分类:
其他好文 时间:
2017-03-15 18:23:23
阅读次数:
128
/*编写一个方法,对传入的参数进行排序*///考察arguments对象,对象属性的遍历 /** *@desc: fibonacci *@param: count {Number} *@return: result {Number} 第count个fibonacci值,计数从0开始 fibonacc ...
分类:
其他好文 时间:
2017-03-14 18:38:34
阅读次数:
314
对象数组:主要保存函数参数 属性:cellee,指向拥有arguments对象的函数。 返回正被执行的Function 对象, 也就是所指定的 Function 对象的正文。callee 属性是 arguments 对象的一个成员,仅当相关函数正在执行时才可用。 This:函数调用语句所在作用域。函... ...
分类:
Web程序 时间:
2017-03-14 10:31:57
阅读次数:
398
箭头函数有几个使用注意点。 (1)函数体内的this对象,就是定义时所在的对象,而不是使用时所在的对象。 (2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。 (3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用Rest参数代替。 (4)不可以使 ...
分类:
其他好文 时间:
2017-03-09 20:20:33
阅读次数:
1045
在函数中,基本语法有两种: 这是函数的声明 在函数中,可以传入多个参数,函数也不介意用户传入几个参数。JS中的参数在内部是用一个数组表示的。接收器接收到的是这个数组。在函数体内,可以通过arguments对象来 访问这个参数的数组,从而获取每个传递给函数的参数。 但是这个arguments对象只是和 ...
分类:
其他好文 时间:
2017-03-02 23:15:45
阅读次数:
203