迁移代码

constructor 和 __proto__ 的处理是不是放在 init 中 apply 行处理好一点，否则直接 new Element 也会做多余的处理