如何确保构造函数只被new调用

  • Post author:
  • Post category:其他


使用函数名大写字母开头,这是一种命名约定,用于区分构造函数和普通函数。如何确保构造函数只被new调用。

function Teacher(name,age){
    if(!this instanceof Teacher){
        throw new Error('Constructor must be called with new')
    }
    this.name=name
    this.age=age
}
        
Teacher.prototype.getShowName=function(){
    console.log(this.name)
}

let a=new Teacher('lily',18)
a.getShowName()



版权声明:本文为shanghai597原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。