实现函数 calllt,调用之后满足如下条件
1.返回的结果为调用fn之后的结果
2.fn的调用为calllt的第一个参数之后的全部参数

方法1

使用es6

      function calllt(...param){
param.shift(0);
return fn.apply(this, param);
} function fn(...param){
console.log(param);
return 1;
} calllt('asd', 'sddd','ssssssss');

  方法2

循环出一个新数组

        function calllt(){
var arr = arguments;
var newarr = [];
for(var i = 0;i < arr.length;i++){
newarr.push(arr[i]);
}
return fn.apply(this, newarr);
} function fn(){
console.log(arguments);
return 1;
} var back = calllt('sdd', 'sddd');
console.log(back);

  

方法3

使用

Array.prototype.slice 拷贝成一个新数组
       function calllt(){
var arr = Array.prototype.slice.call(arguments, 0);
arr.shift();
return fn.apply(this, arr);
} function fn(){
return 1;
} var back = calllt('sdd', 'sddd','aaaaaaaaa');

  

最新文章

  1. Linux VMware 克隆后无法启动eth0网卡
  2. cs11_c++_lab4a
  3. windbg学习----.process
  4. &lt;转&gt;iOS应用程序内使用IAP/StoreKit付费、沙盒(SandBox)测试、创建测试账号流程!
  5. 简单看看ThreadPool的源码以及从中看出线程间传值的另一种方法
  6. BZOJ-1003 物流运输trans SPFA+DP
  7. SQL Server 收缩数据库
  8. 在VBA中调用工作表函数
  9. C#反射技术的相关使用方法
  10. ueditor-百度编辑器插件
  11. sass转换为css
  12. RMAN数据库恢复之控制文件和参数文件恢复
  13. D - 二叉树遍历(推荐)
  14. 【.net 深呼吸】获取日期的干支纪年
  15. JavaScript学习笔记(八)——变量的作用域与解构赋值
  16. IE6的兼容性以及处理方法
  17. 关于.Net的知识和相关书籍
  18. spring(一)--spring/springmvc/spring+hibernate(mybatis)配置文件
  19. python之路--基础数据类型的补充与深浅copy
  20. CPP_const&amp;static

热门文章

  1. layer 点击yes后在回调函数里获取layer.open({})iframe里面元素
  2. 16核锐龙9延期真正原因 A饭热情太恐怖了
  3. 转:Nginx的accept_mutex配置
  4. 循环调用spring的dao,数个过后无响应
  5. PyCharm无法找到已安装的Python类库的解决方法
  6. angularJS MVVM
  7. VS中MFC项目文件特别大的解决办法
  8. Arm-Linux 移植 Ubuntu
  9. Compile-kernel-module
  10. css文字实例锦集