javascript - 为什么 Blob 构造函数只将数组作为第一个参数?

标签 javascript

只是想把我的头围在 Blob 上

正在阅读:https://developer.mozilla.org/en-US/docs/Web/API/Blob没有解释为什么第一个参数必须是数组。

如果我确实在那个数组中提供了多个东西,它只是将它们首尾相连地拼接在一起,这似乎是一个非常奇怪的功能,可以强制创建每个 blob

New Blob(["a", "b"])
is the exact same as 
New Blob(["a" + "b"])

为什么??

最佳答案

不是每个输入都可以用 + 符号连接。例如,您可能想要连接 2 个 blob:

const blob = new Blob([new Blob(['a']), new Blob(['b'])])
// ab

它与以下内容不同:

const blob = new Blob([new Blob(['a']) + new Blob(['b'])])
// [object Blob][object Blob]

使用数组作为输入会更灵活一些,因为 Blob 实现将负责给定输入的串联。

关于javascript - 为什么 Blob 构造函数只将数组作为第一个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54160282/

相关文章:

javascript - 尝试使用 map.filter 写出一系列元素来过滤结果时出错

javascript - Angularjs从数组中删除项目的方法

.net - 从 .NET 应用程序引用 Google 的 V8 引擎

相当于 PHP 的 strstr() 函数的 JavaScript 或 jQuery

javascript - 谷歌地图标记数据

javascript - 用户滚动时创建一个javascript弹出框

javascript - 如何在 React 中结合 emojione 和 markdown?

javascript - HTML 文件输入 - 如何允许文件和目录?

javascript - getElementById().style.display 不起作用

javascript - 添加双击以 Draggable/droppable::javascript