arguments对象并不是标准的Array类型的实例。arguments对象不能直接调用Array方法。arguments对象的救星call方法使得arguments可以品尝到数组方法的美味,知道可以吃,下面就是怎么吃的问题了。不管怎么吃,先吃一口试试。function cal ...
arguments对象并不是标准的Array类型的实例。arguments对象不能直接调用Array方法。
arguments对象的救星call方法
使得arguments可以品尝到数组方法的美味,知道可以吃,下面就是怎么吃的问题了。不管怎么吃,先吃一口试试。
function callMethod(obj,method){ var shift=[].shift; shift.call(arguments); shift.call(arguments); return obj[method].apply(obj,argumetns);}
感觉很棒的样子,色香都具备了,拿筷子尝一下吧。
var obj={ add:function(x,y){return x+y;}};callMethod(obj,'add',17,25);//这里应该是42,不运行我都知道
放到chrome控制台运行一下吧,哇,好鲜艳,有红色。
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:[Effective JavaScript 笔记]第23条:永远不要修改arguments对象
关键词:JavaScript
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。