javascript构造函数解析