js改變函數this指向的方法


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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM