我试图了解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(),
理解的参数列表。
答案 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}}完全相同。