这些对象字面量有什么区别?
我创建了两个对象。第一个正在按预期工作。
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 构造函数只有属性长度和名称。
那么这两个对象或者构造函数有什么区别呢?