JavaScript中NEW操作符的实现原理及重写方法有哪些?