javascript中的点文件?这是什么意思?

javascript中的点文件?这是什么意思?,javascript,arrays,string,file,filelist,Javascript,Arrays,String,File,Filelist,我目前正在制作一个在网上找到的文件阅读器的示例代码,我需要一些帮助来解密 function readBlob(opt_startByte, opt_stopByte) { var files = document.getElementById('files').files; if (!files.length) { alert('Please select a file!'); return; } //var file = fil

我目前正在制作一个在网上找到的文件阅读器的示例代码,我需要一些帮助来解密

function readBlob(opt_startByte, opt_stopByte) {

    var files = document.getElementById('files').files;
    if (!files.length) {
        alert('Please select a file!');
        return;
    }
    //var file = files[0];
    var reader = new FileReader();
    reader.readAsText(files[0], "UTF-8");
在这部分代码中,我想知道javascript如何解释document.getElementById('files').files中的.files,或者变量文件存储为什么

我把它设置为在控制台中打印什么,然后马上打印了文件,但我仍然不明白它的意思。


我试图做的是更改文件,使其在数组中循环,以获取每个特定值,而不是一个值。

生活在
.files
中的对象是一个数组。它基本上就像一个数组;它具有
.length
,您可以使用
[]
访问项目。但是编写标准的人决定将其作为自己的特殊类型的对象,而不是普通数组。这大概是为了防止您做一些愚蠢的事情,比如用其他对象替换它的一些条目

要在其上循环,您可以执行以下操作:

for (var i = 0; i < files.length; i++) {
    var oneFile = files[i];
    // Do something with oneFile here
}
for(var i=0;i

其中的每个文件都有一个,其中包含一些属性,您可以在发布的屏幕截图中看到这些属性(
name
lastModified
lastModifiedDate
,等等)。要从每个文件中获取数据,您可以使用问题中演示的,但在
oneFile
的循环中进行,而不是在
文件[0]
的结尾处进行,生活在
.files
中的对象是一个。它基本上就像一个数组;它具有
.length
,您可以使用
[]
访问项目。但是编写标准的人决定将其作为自己的特殊类型的对象,而不是普通数组。这大概是为了防止您做一些愚蠢的事情,比如用其他对象替换它的一些条目

要在其上循环,您可以执行以下操作:

for (var i = 0; i < files.length; i++) {
    var oneFile = files[i];
    // Do something with oneFile here
}
for(var i=0;i

其中的每个文件都有一个,其中包含一些属性,您可以在发布的屏幕截图中看到这些属性(
name
lastModified
lastModifiedDate
,等等)。要从每个文件中获取数据,您可以使用问题中演示的,但在查看对象的控制台日志(如果该对象是实例对象)(即由构造函数生成)时,可以在
oneFile
上的循环内部执行,而不是在
文件[0]
的末尾执行它的详细信息前面将有一个名称。在本例中,名称为
文件列表
。您可以在搜索查询中使用该名称来查找有关其结构和其他详细信息的信息

例如,搜索“javascript文件列表”时,最重要的结果之一是

简单地说,它只是一个类似数组的对象。这意味着它有数字属性键来保存它的项目(文件),还有一个
length
属性告诉它保存的项目数

有了它,您应该意识到可以使用常规for循环来迭代其内容

for(let i=0; i<files.length; i++){
  let file=files[i];
  console.log(file.name);
}
如果您想使用FileReader读取每个文件,则需要调用循环中使用的代码

for(let file of files){
    var reader = new FileReader();
    reader.onloadend = function(){
       //store data somewhere
    }
    reader.readAsText(file, "UTF-8");
}

当查看一个对象的控制台日志时,如果它是一个实例对象(即由构造函数生成),它的详细信息前面会有一个名称。在本例中,名称为
文件列表
。您可以在搜索查询中使用该名称来查找有关其结构和其他详细信息的信息

例如,搜索“javascript文件列表”时,最重要的结果之一是

简单地说,它只是一个类似数组的对象。这意味着它有数字属性键来保存它的项目(文件),还有一个
length
属性告诉它保存的项目数

有了它,您应该意识到可以使用常规for循环来迭代其内容

for(let i=0; i<files.length; i++){
  let file=files[i];
  console.log(file.name);
}
如果您想使用FileReader读取每个文件,则需要调用循环中使用的代码

for(let file of files){
    var reader = new FileReader();
    reader.onloadend = function(){
       //store data somewhere
    }
    reader.readAsText(file, "UTF-8");
}

它就在那里写着,
。文件
返回一个
文件
是一个文件列表,它是一个类似数组的对象(有一个长度和0,1,2…个键),尽量不要向W3学校学习。它上面写着,
。文件
返回一个
文件
是一个文件列表,它是一个类似数组的对象(具有长度和0,1,2…键),请尽量不要向W3学习。