侧边栏壁纸
博主头像
前端学习

行动起来,活在当下

  • 累计撰写 307 篇文章
  • 累计创建 18 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录
es6

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

Administrator
2023-05-03 / 0 评论 / 0 点赞 / 7 阅读 / 0 字
function Person() {
  if (!new.target) {
    throw new TypeError('Error');
  }
}
  console.log(new Person());

new.target属性,该属性一般用在构造函数之中,返回 new 命令作用于的那个构造函数。如果构造函数不是通过 new 命令或 Reflect.construct()调用的,new.target 会返回 undefined,因此这个属性可以用来确定构造函数是怎么调用的

0

评论区