javascript 关键词 new都做了写什么

翻译自stackoverflow:http://stackoverflow.com/questions/1646698/what-is-the-new-keyword-in-javascript

new做了4件事情

1,生成一个新的对象object,他的类型是一个简单的object

2,把构造函数的外部,可访问的,prototype对象设置到这个新对象的内部,不可访问的,prototype上

3,执行构造函数,在有this的地方统统指向这个新对象

4,返回这个新对象,除非返回值是非原始类型。如果是非原始类型,就返回该值

原文地址:https://www.cnblogs.com/mliudong/p/3535129.html