javascript - ECMAScript中bind().call()用法问题
PHPz
PHPz 2017-04-11 12:16:23
[JavaScript讨论组]
var b = {
  dam: 'bdam'
}

var c = {
  dam: 'cdam'
}

function ceshi(){
  return this.dam;
}

ceshi.bind(b).call(c); // bdam

个人理解中,以上这段代码,bind将ceshi方法所对应的this对象指向b,然后call(c)应该继续将this指向到c上。从而输出结果为cdam。
但是实际的执行结果是bdam,原因是什么?

PHPz
PHPz

学习是最好的投资!

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号