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是怎么算出來的呢?
一道JS面試題
翻過高山走不出你
2018-09-11 09:31:06