//自執行函數 (function() { console.log(33333333) })() //改變函數this指向方法call bind apply call和apply不同在於傳的參數不一樣 apply參數是數組 bind不會執行函數,但會返回一個新的函數 var obj = { name: "fun_this" } function fun(a, b) { console.log(this) // console.log(a + b) //4 } fun.call(obj, 1, 3) // {name: "fun_this"} 4 fun.apply(obj, [1, 5])// {name: "fun_this"} 6 var max = Math.max.apply(Math, [1, 2, 3, 4, 52, 34]) console.log(max) //34 var newFun = fun.bind(obj, 5, 6) newFun()//// {name: "fun_this"} 11