js为什么要构造函数