小熙在此,先廢話不說了,直接貼代碼吧~~函數
相信瞭解過this的碼農們,應該都知道,匿名函數中,this指針會指向全局,即window對象。this
oo.getNameFunc()運行後,返回一個匿名函數,這時,匿名函數中this指向了全局window。3d
咱們採用call方法,將匿名函數的this指針,指向call中第一個參數, oo.getNameFunc().call(oo),即oo,而且,自動運行匿名函數,所以,咱們獲得了,"oo"。指針
咱們採用bind方法,將匿名函數中是this指針,指向bind中的第一個參數。 oo.getNameFunc().bind(oo),這時,this指針指向了oo對象,可是,請小夥伴們記住啦,這時候,匿名函數沒有自動運行哦,須要再加一對()方可運行函數。這是跟call方法的區別。call方法是自動運行的。對象
看到這裏,小夥伴們應該都曉得二者的區別了吧~~blog
如哪裏有不懂的小夥伴們,歡迎留言~~get