这些对象字面量有什么区别?

我创建了两个对象。第一个正在按预期工作。

let working = {constructor: function(){
  console.log("working");
}};

let notworking = {constructor(){
  console.log("notworking");
}}

new working.constructor();
new notworking.constructor();

但是第二个抛出错误。错误信息是:

Uncaught TypeError: notworking.constructor is not a constructor

在 Firefox 和 Chrome 上测试。

在 Firefox DevTools 中,对象本身看起来是一样的。构造函数方法有所不同。工作构造函数具有属性参数、调用者、长度和名称。notworking 构造函数只有属性长度和名称。

那么这两个对象或者构造函数有什么区别呢?

以上是这些对象字面量有什么区别?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>