构造方法或new返回该对象

时间:2022-07-27
本文章向大家介绍构造方法或new返回该对象,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

一个小技巧,调用构造方法或都new返回该对象:

function Person(){
  // ...

  // 不是new的时候this指向的是调用者 默认是window
  if (!(this instanceof Person)) {
    return new Person();
  }
}

Person.prototype.sayHello = function (){
  console.log("Hello World!");
}

var lufei = Person();
lufei.sayHello();
var nami = new Person();
nami.sayHello();