【call()和apply()方法】贵有恒,何必三更起、五更眠、最无益,只怕一日曝、十日寒。这篇文章主要讲述call()和apply()方法相关的知识,希望能为你提供帮助。
call()方法和apply()方法的作用相同,他们的区别在于接收参数的方式不同。对于call(),第一个参数是this值没有变化,变化的是其余参数都直接传递给函数。(在使用call()方法时,传递给函数的参数必须逐个列举出来。使用apply()时,传递给函数的是参数数组)如下代码做出解释:
function add(c, d){
return this.a + this.b + c + d;
}
var o = {a:1, b:3};
add.call(o, 5, 7);
// 1 + 3 + 5 + 7 = 16
add.apply(o, [10, 20]);
// 1 + 3 + 10 + 20 = 34
推荐阅读
- Java Applet 基础
- Android 使用Retrofit2.0+OkHttp3.0实现缓存处理+Cookie持久化第三方库
- AndroidStudioAndroidStudio中出现Failed to resolve:com.android.support:appcompat-v7:报错处理
- Android APP 性能优化的一些思考
- MappedByteBuffer文件句柄释放问题
- Android连接wifi,调用系统API
- Xamarin安卓开发(去掉Activity的头部标题栏及全屏显示)
- Mybatis框架中Mapper动态代理方式
- 计算机毕业设计源码分享-801双鱼林安卓Android美食评论爱食app