php网站 更改logo,网站设计分析怎么写,天津做网站哪家公司好,定制网站制作哪家好函数可以被当作普通函数使用#xff0c;也可以当作构造函数使用new关键字调用#xff0c;有时候我们编写一个函数明确就是用来当做构造函数的#xff0c;可无法限制其他人对此函数的调用方式。如下#xff1a;
function Person (name, age) {this.name namethis.age age…函数可以被当作普通函数使用也可以当作构造函数使用new关键字调用有时候我们编写一个函数明确就是用来当做构造函数的可无法限制其他人对此函数的调用方式。如下
function Person (name, age) {this.name namethis.age age
}
const p1 new Person(sam, 20)
console.log(p1)// 输入p1对象结构const p2 Person(tom, 15)// 内部使用了this这种调用方式相当于给window对象添加了name和age属性
console.log(p2)//输出undefined使用new.target来判断函数的调用方式如果函数是使用new调用的new.target会返回函数本身如果不是返回undefined
function Person (name, age) {if (new.target undefined) {throw new Error(请使用new调用)}this.name namethis.age age
}
const p2 Person(tom, 15) // 抛出异常