var a= {
name:"李四",
age: "五岁",
text: function() {
return this.name+ " " + this.age;
}
} let b= {
name: "张三",
age: "八岁",
};

console.log(a.text()); // 李四--五岁--undefined--undefined
console.log(a.text.call(b)); // 张三--八岁--undefined--undefined
console.log(a.text.call(b, '身高120', '胸围90')); // 张三--八岁--身高120--胸围90
console.log(a.text.call(b, ['身高120', '胸围90'])); // 张三--八岁--身高120,胸围90--undefined


// apply 的所有参数必须放在数组里传进去
console.log(a.text.apply(b));// 张三--八岁--undefined--undefined
console.log(a.text.apply(b, '身高130', '胸围95')); // CreateListFromArrayLike called on non-object
console.log(a.text.apply(b, ['身高130', '胸围95']));// 张三--八岁--身高130--胸围95


// bind 返回的是一个新的函数,你必须调用它才会被执行; bind 除了返回是函数以外,它 的参数和 call 一样
console.log(a.text.bind(b)()); // 张三--八岁--undefined--undefined
console.log(a.text.bind(b, '身高140', '胸围100')()); // 张三--八岁--身高140--胸围100
console.log(a.text.bind(b, ['身高140', '胸围100'])()); // 张三--八岁--身高140,胸围100--undefined

 

最新文章

  1. 创建一个自定义颜色IRgbColor
  2. build.fxbuild打不开 Failed to create the part's controls
  3. Windows安装java
  4. 编码-截取中文-去除HTML字符
  5. 手工、工具分别实现cookie注入
  6. c# 判断网络是连接到互联网
  7. Output in PowerShell
  8. 什么是WEBserver? 经常使用的WEBserver有哪些?
  9. IntelliJIDEA Getting+Started+with+Spring+MVC,+Hibernate+and+JSON
  10. 如果没有UX经验,如何创建个人UX作品集?
  11. sublimeserver启动本地服务器(sublime text)
  12. UML介绍--用例图
  13. Mongodb----整理
  14. swift:简单使用翻页控制器UIPageViewController
  15. 010-Go 操作PostgreSQL数据库2
  16. 不同Linux机器之间拷贝文件
  17. Mac 10.12安装Google浏览器
  18. 右键菜单 GenericMenu
  19. HDU 4946 Area of Mushroom 共线凸包
  20. Block Formatting Contexts (块级格式化上下文) 使用参考

热门文章

  1. 关于MYSQL知识点复习
  2. uni-app --vue3--TypeScript 微信小程序开发
  3. Katalon-获取文本内容和预期文本对比(get Test)
  4. linux交叉编译libiconv
  5. Salesforce Connect 连接两个不同的Org(实际设置方法)
  6. celery学习
  7. NLB+ARR实现IIS下的高可用性负载均衡
  8. yum无法安装nginx
  9. springboot+mybais配置多数据源(分包实现)
  10. 2022.11.13 NOIP2022 模拟赛八