JavaScript 中对象和普通对象的区别?

新手上路,请多包涵

无法理解 JavaScript 中对象和普通对象之间的区别。

我知道 Object 的样子,但不了解普通对象。我用谷歌搜索了这个但无法理解。

根据我的理解,正常对象如下所示

const object = {};

或者我们在 JavaScript 中将函数作为对象来调用

function test() {

}

但是什么是普通对象呢?它与普通对象有何不同。谢谢

编辑:

在查看以下错误后,我开始对普通对象感到困惑。所以我的查询是了解 JavaScript 中普通对象的概念

动作必须是普通对象。使用自定义中间件进行异步操作。

原文由 Hemadri Dasari 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 636
2 个回答

我认为你想将 Plain Old JavaScript Object 表示为普通对象。

在 vanilla JavaScript 中,POJO(普通旧 JavaScript 对象)是您可能拥有的最简单的对象:一组键值对,由 {} 对象文字符号创建或使用 new Object() 创建 ---

普通的旧 JavaScript 对象:

使用括号的语法糖,也称为对象字面量:

 var obj = {};

使用 Object() 构造函数:

 var obj = new Object();

除了普通对象:

使用函数构造函数:

 var Obj = function(name) {
  this.name = name;
}
var c = new Obj("hello");

使用 ES6 类语法:

 class myObject  {
  constructor(name) {
    this.name = name;
  }
}
var e = new myObject("hello");

原文由 Mamun 发布,翻译遵循 CC BY-SA 4.0 许可协议

普通对象(POJO - 普通旧 Javascript 对象)

 var plainObj1 = {}; // typeof plainObj1 --> Object
var plainObj2 = {name : "myName"}; // typeof plainObj2 --> Object
var plainObj3 = new Object(); // typeof plainObj3 --> Object

非普通对象

var Person = function(){}; //class
var nonPlainObj = new Person(); // typeof nonPlainObj --> function

原文由 Sathish 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题