JavaScript的对象文字和控制台登录时似乎要命名的对象之间有什么区别?

爸爸

我注意到有时候我会console.log一个对象,我会得到对象字面量,有时它似乎是console.logged的前缀。

例如,如果我先将一个console.log对象发送到服务器,然后得到:

{id: 18, date: "2017-09-13T21:59:59.999Z"...etc}

但是,当我从服务器调用中返回作为承诺返回的同一日志时,我得到:

Resource {id: 18, date: "2017-09-13T21:59:59.999Z"...etc}

是什么原因导致这种差异?和似乎是对象的两种不同表示形式之间的区别是什么?

帕特里克·昆卡

后者是命名类的实例:

class Resource {
   constructor() {
      this.id = ...;
      this.date = ...;
   }
}

或命名构造函数:

function Resource() {
  this.id = ...;
  this.date = ...;
}

在这两种情况下,都使用new关键字实例化了类或构造函数,但这class是更新的ES6语法。

console.log(new Resource())

您的第一个示例只是一个没有构造函数的普通对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Chrome 控制台和页内 javascript 之间有什么区别?

外壳,控制台和终端之间有什么区别?

Python字典和Javascript对象之间有什么区别?

JSON和JavaScript对象之间有什么区别?

Rails控制台和捆绑控制台有什么区别?

本机对象和宿主对象之间有什么区别?

对象文字和返回对象的函数之间有什么区别?

用于重命名对象的实例方法和setter方法之间有什么区别?

为什么在控制台登录时,具有属性[name]的JS对象变成具有'result'属性的对象?

使用Mokito时,实际对象和模拟对象之间有什么区别?

终端,控制台,命令行管理程序和命令行之间有什么区别?

IBM MobileFirst Platform Application Center控制台和MobileFirst Foundation V8.0之间有什么区别

启动时.NET中的控制台应用程序和Windows应用程序有什么区别

在firefox中,Web控制台和浏览器控制台有什么区别

元组列表和对象列表之间有什么区别?

对象和变量之间有什么区别?

NSNotification“对象”和“ userInfo”之间有什么区别?

值和对象之间有什么区别?

路径和对象之间有什么区别?

“ new Object()”和对象文字符号之间有什么区别?

JavaScript对象创建方法之间有什么区别?

构造对象时,C ++中括号和花括号之间有什么区别

配置对象时,UIControlState()和UIControlState.normal之间有什么区别?

从控制台运行python脚本时,py与python有什么区别

javascript的Set和常规普通对象之间有什么区别?

从控制台和jenkins运行Maven目标有什么区别

通过“控制台”运行代码和定期运行它有什么区别?

声明JavaScript数组时,“ {}”和“ []”之间有什么区别?

迭代对象时,javascript 中的“数字”和“数字”有什么区别?