美文网首页
FormData、Blob、Map等几个对象概念

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

作者: Ruby_min | 来源:发表于2018-05-07 19:56 被阅读0次

           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
    

    相关文章

      网友评论

          本文标题:FormData、Blob、Map等几个对象概念

          本文链接:https://www.haomeiwen.com/subject/knovrftx.html