在JavaScript中,构造函数通常使用new关键字来创建对象实例。这是因为构造函数在被调用时会创建一个新的对象,并将该对象作为this关键字的值。这样可以确保在构造函数内部使用this来引用新创建的对象。 如果在构造函数调用时没有使用new关键字,那么构造函数内部的this将指向全局对象(在浏览器环境中是window对象)。这意味着构造函数内部的方法将被添加到全局对象上,而不是新创建的对象上。 以下是一个示例来说明这个问题: 在上面的示例中,使用new关键字创建的person1对象可以成功调用sayHello方…