Object.fromEntries(formData)為什么有效

  1. 我有一張表格。
  2. 當用戶提交它時,我會傾聽。
  3. 我創建了FormData類的一個新實例。
  <form>
    <input type="text" name="username">
    <input type="submit">
  </form>

  const form = document.querySelector('form');
  form.addEventListener('submit', (e) => {
    e.preventDefault();
    const formData = new FormData(form);
  });

我知道formData.entries()將返回一個iterable,因此我可以使用for of循環來獲取對。。。我不明白的是為什么這真的有效:

const pairValues = Object.fromEntries(formData);

formData是具有多個方法的類的實例。它本身不是一個可移植的。

Object.fromEntries是否默認查找迭代器?

? 最佳回答:

這是因為一個FormData對象有一個Symbol.iterator方法,這使得它是可移植的。

您可以檢查并查看:

formData[Symbol.iterator] === formData.entries

它們具有相同的功能。

現在Object.fromEntries(form)接受一個iterable,也接受mdn文檔:

Parameters

iterable

一個iterable,如ArrayMap或實現iterable協議的其他對象。

因此Object.fromEntries將調用formData[Symbol.iterator],這與調用formData.entries相同。

主站蜘蛛池模板: 麻豆一区二区免费播放网站| 精品久久国产一区二区三区香蕉| 国产成人精品a视频一区| 亚洲一区AV无码少妇电影☆| 亚洲一区二区无码偷拍| 精品一区二区三区在线观看| 国产日产久久高清欧美一区| 人妻体内射精一区二区三区| 精品成人av一区二区三区| 国产一区二区三区手机在线观看| 国产精品高清一区二区三区不卡| 高清一区二区三区免费视频| 久久亚洲中文字幕精品一区四| 国产成人无码精品一区不卡| 亚洲综合av一区二区三区| 国产精品亚洲午夜一区二区三区 | 午夜爽爽性刺激一区二区视频| 亚洲av无码一区二区乱子伦as| 中文字幕在线观看一区| 一区二区三区高清视频在线观看| 日韩精品电影一区亚洲| 精品视频一区在线观看| 国产成人精品视频一区| 国产精品va一区二区三区| 国产精品视频无圣光一区| 日韩精品中文字幕视频一区| 国产精品一区电影| 国产成人免费一区二区三区| 国产一区二区三区手机在线观看| 国产精品成人一区无码| 狠狠爱无码一区二区三区| 日韩精品一区二区三区在线观看| 午夜精品一区二区三区在线视 | 亚洲AV成人一区二区三区在线看| 亚洲第一区视频在线观看| 亚洲AV无码国产精品永久一区| 人妻av综合天堂一区| 国产一区在线观看免费| 亚洲片一区二区三区| 国产精品毛片一区二区三区| 精品无码人妻一区二区三区品|