fromData 里面有两个同名的binary对象 第一个会被第二个覆盖
时间: 2024-10-22 13:18:04 浏览: 19
`fromData`通常是在JavaScript中处理数据时遇到的情况,特别是涉及到像`fetch`、`XMLHttpRequest`或者`Blob`、`ArrayBuffer`等API的时候。当`fromData`接收的数据是一个对象,并且这个对象中包含了两个同名的属性,比如两个`binary`类型的值(通常是`Blob`或`ArrayBuffer`),它们的命名规则可能允许有同名的成员。
在这种情况下,JavaScript会遵循原型链的特性以及属性覆盖规则。如果你有一个对象实例,它从父级继承了一个`binary`属性,然后又在自身定义了一个同名的`binary`,新的赋值会替换原有的属性值,即第二个`binary`会覆盖第一个。这是因为在JavaScript中,当你对一个已有属性再做重新赋值时,旧的值会被新值取代。
```javascript
let obj = {
binary: 'original binary data', // 假设这是一个字符串,这里仅作示例
};
obj.binary = new Blob(); // 后来设置了一个新的Binary对象
console.log(obj.binary); // 输出的是新赋的Blob对象
```
阅读全文