
已解决问题
谷歌weixinggege用户在2016.10.13提交了关于“holdj**ascript中apply,call和bind的区别”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T16:33:01。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !
详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !
有点绕的,下面用代码说明一下这三个函数的区别吧:
va
varperson={
name:'z
};
//输出姓名、年龄和
functionprintInfo(age,job){
co
}
/
printInfo(20,'前端工程师');
//打印:global20前端工程师
//因为默认的上下
***.call(person,20,'前端工程师');
p
//这两种方式是一样的,第一个参数都是传进去的上下文,***.
//而bind和以上
printInfo.bind(person)(20,'前端工程师');
//printInfo.bind(pe