在 JavaScript 中,new
关键字用于创建一个对象实例。它的主要作用有以下几个方面:
- 创建对象:使用
new
关键字配合构造函数来创建对象实例。 - 绑定原型:新创建的对象会继承构造函数的原型对象上的方法和属性。
- 设置
this
指向:在构造函数内部,this
关键字指向新创建的对象实例。 - 返回对象实例:
new
关键字会自动返回新创建的对象实例,无需额外的返回语句。
具体来说,当你使用 new
关键字调用一个函数时,会执行以下步骤:
- 创建一个空对象。
- 将空对象的原型指向该函数的原型对象。
- 将该函数内部的
this
指向这个新创建的对象。 - 执行该函数,如果没有显式返回其他对象,则默认返回这个新创建的对象。
通过使用 new
关键字,我们可以方便地实例化各种对象,例如自定义的构造函数、类以及内置的 JavaScript 对象(如 Date
、Array
等)都可以通过 new
关键字创建对象实例。