ES6提供了一个特殊的API,可以使用该API在函数内部,判断该函数是否使用了new来调用
    new**.target
    该表达式,得到的是:如果没有使用new来调用函数,则返回unfinished
    如果使用new来调用函数,则返回的时new关键字后面的函数本身**

    1. function A(){
    2. if(new.target){
    3. console.log(new.target) //打印new 关键字后面的函数本身
    4. }else{
    5. console.log(new.target) // unfinished
    6. throw new Error('错误')
    7. }
    8. }
    9. let newA = new A()
    10. A()

    控制台打印如下
    image.png