functional继承模式摘自javascript:thegoodparts_javascript技巧