//自執行函數
(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
