
javascript学习记录
Alex1226
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JavaScript高级程序设计(第3版)学习笔记——caller
ECMAScript 5 也规范化了另一个函数对象的属性:caller。除了Opera 的早期版本不支持,其他 浏览器都支持这个ECMAScript 3 并没有定义的属性。这个属性中保存着调用当前函数的函数的引用, 如果是在全局作用域中调用当前函数,它的值为null。例如: function outer(){ inner(); } function inner(){ alert(in转载 2016-05-25 14:05:59 · 870 阅读 · 0 评论 -
JavaScript高级程序设计(第3版)学习笔记——callee
在函数内部,有两个特殊的对象:arguments 和this。 其中,arguments 它是一个类数组对象,包含着传入函数中的所有参数。虽然arguments 的主要用途是保存函数参数,但这个对象还有一个名叫callee 的的属性,该属性是一个指针,指向拥有这个arguments 对象的函数。 请看下面这个非常经典的阶乘函数。 定义阶乘函数一般都要用到递归算法;如上面的代码所示,在转载 2016-05-25 13:39:26 · 555 阅读 · 0 评论 -
JavaScript高级程序设计(第3版)学习笔记——apply()和call()
每个函数都包含两个非继承而来的方法:apply()和call()。这两个方法的用途都是在特定的作 用域中调用函数,实际上等于设置函数体内this 对象的值。首先,apply()方法接收两个参数:一个 是在其中运行函数的作用域,另一个是参数数组。其中,第二个参数可以是Array 的实例,也可以是 arguments 对象。例如: function sum(num1, num2){ retu转载 2016-05-25 15:29:48 · 943 阅读 · 0 评论