重构了core.js代码结构，引入namespace命名空间插件