【发布时间】:2014-09-02 20:37:01
【问题描述】:
似乎 bind 和 call 做同样的事情。每个人都有优势/劣势吗?
<script type="text/javascript">
var x = {
name : "test"
}
function a1() {
a2.bind(x)(); a2.call(x);
}
function a2() {
console.log(this);
}
a1(); // output x object.
</script>
【问题讨论】:
-
bind和call可以以不同的方式使用来实现相同的效果,对于某些特定的效果子集。这与“他们做同样的事情”不同。如果他们做同样的事情,我相信现在有人会注意到并从标准中删除其中一个。
标签: javascript