模态代码和非模态有什么区别