
javascript
怡静子
这个作者很懒,什么都没留下…
展开
-
Array.prototype.slice.call(arguments, 1)
<br />Array.prototype.slice.call(arguments,1)该语句涉及两个知识点。<br />arguments是一个关键字,代表当前参数,在javascript中虽然arguments表面上以数组形式来表示,但实际上没有原生数组slice的功能,这里使用call方法算是对arguments对象不完整数组功能的修正。Array.prototype.slice.call 其实是对slice方法进行的静态调用。这里说的静态调用,主要区别于OOP方式。OOP方式需要先建立对象,如下:转载 2010-12-03 17:09:00 · 1577 阅读 · 2 评论 -
js中隐含的属性
<br />1、arguments---函数的参数数组,是一个伪数组,“伪数组”意思是它不具有数组所具有的一些方法<br /> args = Array.prototype.slice.call(arguments, 1);<br /> 上面这句代码可以把arguments对象转化为一个真正的数组。<br />2、caller---返回一个对函数的引用,该函数调用了当前函数。<script> function CallLevel(){原创 2010-12-06 11:18:00 · 503 阅读 · 0 评论