博客列表 >apply、call、bind的使用

apply、call、bind的使用

so的博客
so的博客原创
2017年12月09日 11:28:50606浏览

函数原型

apply(context,array): 第二个参数是数组,可以是Array或arguments对象

call(context,num1,num2...):参数必须一一列举出来

bind(context,num1,num2...): 返回一个函数

每个函数都包含apply和call两个非继承而来的方法,context表示运行函数的作用域


 

function sum(num1,num2){
           return num1+num2;
       }
       function callSum(num1,num2){
           return sum.call(this,num1,num2);
       }
       function applySum(num1,num2){
           return sum.apply(this,arguments);
       }
       function bindSum(num1,num2){
           return sum.bind(this,num1,num2)();
       }
       console.log(callSum(1,2)); // 3
       console.log(applySum(2,3)); //5
       console.log(bindSum(3,4)); //7




声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议