你的位置:首页 > 软件开发 > Java > [Effective JavaScript 笔记]第23条:永远不要修改arguments对象

[Effective JavaScript 笔记]第23条:永远不要修改arguments对象

发布时间:2016-06-02 10:00:05
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控制台运行一下吧,哇,好鲜艳,有红色。

原标题:[Effective JavaScript 笔记]第23条:永远不要修改arguments对象

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。