绑定和调用之间有什么区别?

时间:2014-09-02 20:37:01

标签: javascript

似乎绑定和调用做同样的事情。每个人都有优势/劣势吗?

<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>

1 个答案:

答案 0 :(得分:2)

.call立即执行该功能 .bind返回一个新功能,可以在您方便时执行。例如,它可以用作回调。