js 函数如何判断是被new还是被函数调用
Posted ajanuw
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 函数如何判断是被new还是被函数调用相关的知识,希望对你有一定的参考价值。
function Ajanuw() {
// 函数被new上下问会改变
if (this instanceof Ajanuw) {
console.log("new");
} else {
console.log("fun");
}
}
Ajanuw();
new Ajanuw();
函数调用返回自己的实例
const l = console.log;
function Ajanuw() {
if (!(this instanceof Ajanuw)) {
return new Ajanuw();
}
}
l(Ajanuw()); // Ajanuw {}
l(new Ajanuw()); // Ajanuw {}
以上是关于js 函数如何判断是被new还是被函数调用的主要内容,如果未能解决你的问题,请参考以下文章