prototype实现