什么是异国情调的物体?

peo*_*oro 8 javascript ecmascript-6

我刚刚在ES6中发现了Exotic Objects.我努力了解它们并且无法找到太多简单的信息,因此我有很多疑问:

  1. 我可以创建新的异域对象类型,还是只能存在标准定义的对象类型?
  2. 标准定义的外来物体是哪种?
  3. 我们真的需要各种异国情调的物品,还是它们与旧标准兼容?例如,无法使用预先填充默认参数的普通数组实现Arguments外来对象吗?
  4. 最初,我想象Object.create(proto)只是在异国情调的对象的原型上没有按预期工作(例如Object.create(Array.prototype),并不完全有效),但后来我意识到它也不能像原型那样工作,Set并且Map看起来并不像作为异国情调的物体......这些是与异国情调不同的其他一些特殊物品吗?
  5. 有没有办法确定一个物体是否是异国情调?

我对异国情调的物体很困惑; 对它们的一般概述将不胜感激.