由下面的圖片我們可以看到:xiaoming和小紅兩個對象的say方法是完全一樣的,唯一不同是函數(shù)里邊的this指向不同(上下文環(huán)境不同)胞谈,為避免重復(fù)我們使用apply尘盼,如下圖:
apply方法使xiaohong可以直接調(diào)用xiaoming的say方法,并且say方法中的this指向xiaohong
apply和call并沒有多大的區(qū)別烦绳,只是函數(shù)傳參方式不同卿捎,apply是以數(shù)組形式傳參而call是直接傳如下圖
bind是指將第一個參數(shù)作為this傳進去,好像跟上邊一樣哈径密,那我們看看:
沒錯午阵,由上圖我們看出,bind方法返回的是bar方法,需要我們?nèi)フ{(diào)用底桂,而call和apply直接返回值了
總結(jié)植袍,反正我是弄清楚了,ok