小A:“怎樣去定義訪問者模式?”
大B:“它的通俗定義是:在每個自定義對象中預定義一個Accept(請求訪問)方法,這個方法會以對象爲參數,調用Visitor(訪問者)對象的visit方法來操作這個對象。Java運用多次重載來實現自動匹配接口,在JS中應該是內置了這種模式,所以真正的再仿效Java去實現是多餘的與笨拙的。在JS中,可以定義任意一個以this爲目標替代符的函數,使所有的對象可以用call或者apply來臨時以它們自身的名義運行,一旦代入後,就是函數爲刀俎,對象爲魚肉,任其妄爲了?!?