call

var a={
name:'xuux',
fn:function(a,b){
console.log(a+b);//
console.log(this);//{name: "xuux", fn: ƒ}
}
}
var b=a.fn;
b.call(a,1,2);//传入的参数要分别放入
console.log(b);//ƒ (a,b){console.log(a+b); console.log(this);}

apply

var a={
name:'xuux',
fn:function(a,b){
console.log(a+b);//
console.log(this);//{name: "xuux", fn: ƒ}
}
}
var b=a.fn;
b.apply(a,[1,2]);//传入的参数用数组存放
console.log(b);//ƒ (a,b){console.log(a+b); console.log(this);}

bind  返回的是一个修改后的函数。需要另外调用。

var a={
name:'xuux',
fn:function(a,b){
console.log(a+b);//
console.log(this);//{name: "xuux", fn: ƒ}
}
}
var b=a.fn;
var c=b.bind(a,1);//传入的参数按顺序赋值
c(2);

最新文章

  1. JSON.parse与eval的区别
  2. [转]File Descriptor泄漏导致Crash: Too many open files
  3. Linux环境导入*.sql文件出现数据库为空
  4. MSSQL如何在没有主键的表中删除重复数据
  5. C# 生成windows 服务打包程序
  6. xib命名注意事项--防止被其他控制器意外地 当做默认的 view了
  7. c++编程规范的纲要和记录
  8. hdoj 1241 Oil Deposits
  9. ubuntu 14.04.02 LTS 启动项误写入 /dev/sda1 (win 7 loader) 修复
  10. IOS 播放音频
  11. boost function对象
  12. Java笔记:开发环境
  13. python中可变与不可变类型变量中一些较难理解的地方
  14. so库链接和运行时选择哪个路径下的库?
  15. C++ 动态链接库 DLL 的一些笔记
  16. Ubuntu18.04安装RabbitMQ
  17. Linux 查看系统硬件信息[转]
  18. python中unicode 和 str相互转化
  19. 深入理解ASP.NET MVC(8)
  20. NPM安装依赖速度慢问题

热门文章

  1. CentOS服务器安装部署Java环境(jdk,tomcat)
  2. bpi English
  3. Thinkphp5 的sesssion在同一个控制器不同的方法无法获取session的原因和对策
  4. mybatis映射文件祥解(StudentMapper.xml)
  5. php如何开启gd2扩展
  6. layui上传文件前加入确认提示
  7. xpath定位元素
  8. 实验一 绘制任意斜率的直线段 | 使用VS2017工具
  9. SSM+form表单文件上传
  10. 一百零六:CMS系统之修改邮箱功能完成