JavaScript的apply()方法如何工作?

时间:2015-09-05 22:02:58

标签: javascript

我试图了解JavaScript apply()方法实际上做了些什么。我将此作为参考:http://ejohn.org/blog/fast-javascript-maxmin/,其中apply()用于Array min()Array.min = function( array ){ return Math.min.apply( Math, array ); }; 功能。

apply()

Math.min()如何在这里工作?我知道apply()无法将数组作为参数,但我无法直观地了解Math.min如何将数组转换为Component.For<ISessionFactory>().UsingFactoryMethod(CreateSessionFactory).LifestyleSingleton(), Component.For<IUnitOfWork>().ImplementedBy<UnitOfWork>().LifestyleSingleton(), Component.For<ISession>().UsingFactoryMethod(k => k.Resolve<ISessionFactory>().OpenSession()).LifestylePerWebRequest(), 理解的参数列表。

1 个答案:

答案 0 :(得分:0)

这正是Math.min.apply(Math, [ 1, 2, 3 ])方法的作用。它使用数组项作为参数调用方法。

使用Math.min(1, 2, 3)Math.min相同。

使其适用于myFunction.apply(window, ['a','b'])方法没有什么特别之处,它对任何函数都是一样的。使用myFunction('a', 'b')与{{1}}完全相同。