apply方法的第一个参数不理解

来源:6-4 编程练习

alluremyy

2019-03-30 00:10:37

<!DOCTYPE html> 

<html> 

<head> 

    <meta charset="UTF-8" /> 

    <title></title> 

</head> 

<body> 

    <script> 

   function min(){

       if(arguments.length==0)return;

       var minNum=null;

       for(var i=0,len=arguments.length;i<len;i++){

           if(arguments[i]<=minNum){

               minNum=arguments[i];

           }

       }

       return minNum;

   }

   document.write(min.apply(window,[2,4,-10,1,56,3,-7]))

    </script> 

</body> 

</html>

一直不太理解apply参数第一个啥意思,都是照葫芦画瓢

写回答

1回答

好帮手慕夭夭

2019-03-31

你好同学 ,第一个参数简单的说就是设置this指向的。例如你在代码中传入的是window ,那么min函数里面的this指向就是window。不过在这段代码中,第一个参数没有什么作用 ,因为函数本身就是在全局下调用,里面this指向的就是window。

可以配合注释看如下例子

http://img.mukewang.com/climg/5ca0302c00015ba812260577.jpg

祝学习愉快 望采纳。

0

0 学习 · 14456 问题

查看课程