JavaScript 策略模式