FormData、Blob、Map等几个对象概念

2018-05-07  本文已影响0人  Ruby_min

       1、FormData:利用 FormData 对象,可以通过JavaScript键值对来模拟一系列表单控件,还可以使用 XMLHttpRequest的send() 方法来异步提交表单。与普通的Ajax相比,使用FormData 的最大优点就是可以异步上传二进制文件。可以先通过new关键字创建一个空的 FormData 对象,然后使用 append() 方法向该对象里添加字段(字段的值可以是一个 Blob 对象,File对象或者字符串,剩下其他类型的值都会被自动转换成字符串)。FormData对象的操作方法,全部在原型中,自己本身没任何的属性及方法。

FormData实例内容
另:jQuery的参数序列化方法 ----- serialize()
       2、Blob:Blob对象表示一个不可变、原始数据的类文件对象。Blob 表示的不一定是JavaScript原生格式的数据。File 接口基于Blob,继承了 blob 的功能并将其扩展使其支持用户系统上的文件。
       3、Map 对象 (JavaScript): 创建语法 注:集合中的键和值可以是任何类型。如果使用现有密钥向集合添加值,则新值会替换旧值。下面的示例演示如何将成员添加到 Map,然后检索它们。
var m = new Map();
m.set(1, "black");
m.set(2, "red");
m.set("colors", 2);
m.set({x:1}, 3);

m.forEach(function (item, key, mapObj) {
    document.write(item.toString() + "<br />");
});

document.write("<br />");
document.write(m.get(2));

// Output:
// black
// red
// 2
// 3
//
// red
上一篇下一篇

猜你喜欢

热点阅读