千家信息网

怎么使用ES6中new target属性

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"怎么使用ES6中new target属性",在日常操作中,相信很多人在怎么使用ES6中new target属性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
千家信息网最后更新 2026年11月02日怎么使用ES6中new target属性

这篇文章主要介绍"怎么使用ES6中new target属性",在日常操作中,相信很多人在怎么使用ES6中new target属性问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么使用ES6中new target属性"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  new是构造函数生成实例的命令,ES6为new命令引入了new.target属性。这个属性用于确定构造函数是怎么调用的。在构造函数中,如果一个构造函数不是通过new操作符调用的,new.target会返回undefined。

  new.target属性使用场景

  如果一个构造函数不通过new命令生成实例,就报错提醒

  es5中是这样做的:

  functionShape(options){

  if(thisinstanceofShape){

  this.options=options

  }else{

  //要么手动给它创建一个实例并返回

  //returnnewShape(options)

  //要么提醒

  thrownewError('Shape构造函数必须使用new操作符')

  }

  }

  es6中可以这样做:

  functionShape(options){

  //if(new.target!=='undefined'){}必须要在constructor中使用new.target,在这里判断会报错

  constructor(options){

  if(new.target!=='undefined'){

  this.options=options

  }else{

  thrownewError('必须使用new操作符')

  }

  }

  }

  以上代码通过new.target属性判断返回的是不是undefined即可知道这个构造函数是不是通过new操作符调用

  new.target属性怎么用

  一个构造函数只能用于子类继承,自身不能new

  new.target这个属性,当子类继承父类会返回子类的构造函数名称

  classParent{

  constructor(){

  console.log(new.target)

  }

  }

  classChildextendsParent{

  constructor(){

  super()

  }

  }

  //Child

到此,关于"怎么使用ES6中new target属性"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

属性 函数 操作符 学习 命令 子类 实例 更多 要么 帮助 生成 实用 接下来 代码 名称 场景 手动 文章 方法 理论 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网技术 互联网金融与金融科技 金融科技与互联网金融 鑫亿盛互联网科技 美国互联网前沿科技 无锡溥仪互联网科技有限公司 互联网公司会议桌创意科技软装饰 北京三清互联网科技 宁夏科技产业互联网案例 互联网为啥属于高科技 西安小鹰速贷互联网科技有限公司 互联网科技如何创业 北京市互联网新科技 智帮互联网科技公司最近动向 中国互联网有什么科技 广州百诚互联网科技有限公司官网 半导体行业属于互联网高科技类吗 互联网科技接地气 互联网领先科技活动 科技信息时代互联网发展 互联网科技活动banner 友谊互联网络科技 互联网科技生活的内容 华服互联网科技官网 荆州市昕露互联网络科技有限公司 广州市恰铎互联网科技有限公司 迪庆互联网科技招生 唐山双旺合互联网科技产业园 瑞安市蟠桃会互联网科技有限公司 株洲百竞科技的互联网营销顾问
0