一道JS面试题

        function foo (something) {

            console.log(this.a,something)

            return this.a + something

        }

        function bind (fn,obj) {

            return function(){

                return fn.apply(obj,arguments)

            }

        }

        var obj = {

            a:2

        }

        var bar = bind(foo,obj);

        var b = bar(3);

        console.log(b)

为什么输出是2,3,5呢,如果我在底部var c = bar(4);输出的更多呢,叠加的那个5是怎么算出来的呢?

翻过高山走不出你
浏览 507回答 1
1回答

12345678_0001

打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript