金克斯的迫击炮! 实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值 函数中的有隐式的不确定个数的参数,而我们在函数中将会用到它,很显然,这需要我们在 arguments 上做文章了.我们来看看MDN是怎么解释 arguments 的: arguments 是一个类数组对象.代表传给一个function的参数列表. 很显然,既然是类数组对象,说明它不是真正的数组,没有数组所具有的属性和方法(除了 length 属性).为了便于我们接下来的运算,我们需要把ar…
javascript 中 arguments.callee属性 可以在函数内部,指向的是这个函数(或者叫做“类”)本身. 相当于PHP 中的 self 关键字. The arguments.callee property contains the currently executing function. Description callee is a property of the arguments object. It can be used to refer to the current…
JavaScript中随机打乱一个数组 function shuffle(arr) { let i = arr.length; while (i) { let j = Math.floor(Math.random() * i--); [arr[j], arr[i]] = [arr[i], arr[j]]; } } let arr = [1, 2, 3, 4, 5, 6, 7] shuffle(arr) console.log(arr)…
我们都知道在javascript中window.onload 只能有一个如果有多个的话后面的会覆盖前面的,今天我们来看看怎么让一个页面执行多个window.onload <script type="text/javascript"> function addLoadEvent(func){ var oldon1oad=window.on1oad;//得到上一个on1oad事件的函数 if(typeof window.on1oad!='function'){//判断类型是否为…
一.Arguments该对象代表正在执行的函数和调用他的函数的参数.[function.]arguments[n]参数function :选项.当前正在执行的 Function 对象的名字.n :选项.要传递给 Function 对象的从0开始的参数值索引.说明:Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象.Arguments是个类似数组但不是数组的对象,说他类似数组是因为其具备数组相同的访问性质及方式,能够由arguments[n]来访问对应的单个参数的值,并…
arguments对象不能显式创建,arguments对象只有函数开始时才可用.函数的 arguments 对象并不是一个数组,访问单个参数的方式与访问数组元素的方式相同.索引 n 实际上是 arguments 对象的 0…n 属性的其中一个参数. 下面的示例演示了 arguments 对象的用法,arguments对象和Function是分不开的. function ArgTest(a, b){ 2   var i, s = "The ArgTest function expected &qu…
函数调用 首先需要从函数的调用开始讲起. JS(ES5)里面有三种函数调用形式: func(p1, p2) obj.child.method(p1, p2) func.call(context, p1, p2) // 先不讲 apply 一般,初学者都知道前两种形式,而且认为前两种形式「优于」第三种形式. 从看到这篇文章起,你一定要记住,第三种调用形式,才是正常调用形式: func.call(context, p1, p2) 其他两种都是语法糖,可以等价地变为 call 形式: func(p1,…
<script type="text/javascript"> window.onload=function(){ function sum(){ var result=null; for(var i=0; i<arguments.length;i++){ result+=arguments[i]; } return result; } alert(sum(1,2));//sum中参数两个 alert(sum(1,2,3,555,888,666,333,555,777…
<script type="text/javascript"> var arrList=['12','qw','q','v','d','t']; console.log(arrList.indexOf('12')) >> 0 console.log(arrList.indexOf('d')) >> 4 console.log(arrList.indexOf('sdfds')) >> -1 </script> 利用indexOf…
history.back()和history.go(-1)都可以实现返回上一页并不刷新.History 对象包含用户(在浏览器窗口中)访问过的 URL. history.back() 等同于在浏览器点击后退按钮 history.go(-1)加载 history 列表中的某个具体页面.‘-1’表示上一个页面.…