译注:原文是<JavaScript高级程序设计>的作者Nicholas Zakas写的,本翻译纯属为自己学习而做,仅供参考.原文链接:这里 到目前为止,这个系列的帖子集中在和这些文件交互--用户指定的文件和通过File对象访问的文件.File对象实际上是Blob的一个特殊版本,表示一块块的二进制数据.Blob对象继承了File对象的size和type属性. 在大部分情况下,Blobs和Files可以用在同一个地方.例如,你可以使用一个FileReader从一个Blob中读取数据,并且你可以在一…
译注:原文是<JavaScript高级程序设计>的作者Nicholas Zakas写的,本翻译纯属为自己学习而做,仅供参考.原文链接:这里 FileReader对象用来读取浏览器可以访问的文件的内容.在我前一篇blog中,你学习到了如何使用FileReader对象轻松读取文件,并将文件内容转换为各种形式.FileReader在很多方面和XMLHttpRequest非常相似. 进度事件 progress事件变得如此普遍,以致实际上它们写在一个独立的规范[1]里面.这些事件设计用来表示数据传输的进…
译注:原文是<JavaScript高级程序设计>的作者Nicholas Zakas写的,本翻译纯属为自己学习而做,仅供参考.原文链接:这里 很多年前,我在一次Goole面试被问到,如何在web应用中提供更好的用户体验.浮现在我脑海里的第一个想法是,通过比<input type="file">标签更好的方式来进行文件操作.虽然web发展一路高歌猛进,但自从该标签引进以来,我们操作文件的方式就一直使用它而从来没有改变过.幸运的是,有了HTML5和相关API,我们在最…
译注:原文是<JavaScript高级程序设计>的作者Nicholas Zakas写的,本翻译纯属为自己学习而做,仅供参考.原文链接:这里 在我的前一篇blog中,我介绍了在JavaScript中如何使用文件,具体重点放在如何获得File对象.只有当用户通过上传或者拖拽的方式上传了文件,这些对象才拥有文件的元数据.一旦你有了这些文件,下一步就是从这些文件中读取数据. FileReader 类型 FileReader类型有一个单一的工作,就是从一个文件中读取数据并存储在一个JavaScript变…
在Javascript中的对象和原型(二)中我们提到,用构造函数创建的对象里面,每个对象之间都是独立的,这样就会降低系统资源的利用率,解决这样问题,我们就要用到下面提到的原型对象. 一 原型对象 原型对象实际上就是构造函数的一个实例对象,和普通的实例对象没有本质上的区别. 可以包含特定类型的所有实例的共享属性或者方法.这样,如果我们需要修改所有实例中的属性或者方法,就只需要修改一处,就能够影响到所有实例了.因为原型 中的属性和方法是共享的.我们可以看下两个图示: 构造函数方式 原型模式方式 从上…
JavaScript中对文字编码主要有3个函数 escape,encodeURI, encodeURIComponent 相应3个解码函数 unescape, decodeURI, decodeURIComponent 1.…
译注:原文是<JavaScript高级程序设计>的作者Nicholas Zakas写的,本翻译纯属为自己学习而做,仅供参考.原文链接:这里 学习到这里,你已经了解在传统方式中如何使用文件,你可以上传文件到服务端,可以从磁盘上读取文件,这些都是最常见的文件处理方式.但是,有一种全新的文件处理方式可以简化这些常见的任务,这就是使用对象URLs. 什么是对象URL? 对象URLs是磁盘上的文件地址.比如说,你想要将用户系统的一个图像文件显示到web页面,服务端无需要知道这个文件,所以也不需要上传它.…
JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent . 下面简单介绍一下它们的区别 1 escape()函数 定义和用法 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串. 语法 escape(string) 参数  描述  string  必需.要被转义或编码的字符串. 返回值 已编码的…
1.调用API函数procedure CopyFile(FromFileName,ToFileName:string);varf1,f2:file;BeginAssignFile(f1,FromFileName); file://指定源文件名AssignFile(f2,ToFileName); file://指定目标文件名Reset(f1);TryRewrite(f2);TryIf Lzcopy(TfileRec(f1).handle,TfileRec(f2).Handle)<0ThenRais…
文以<JavaScript高级程序设计>上的内容为骨架,补充了ES6 Class的相关内容,从我认为更容易理解的角度将继承这件事叙述出来,希望大家能有所收获. 1. 继承分类 先来个整体印象.如图所示,JS中继承可以按照是否使用object函数(在下文中会提到),将继承分成两部分(Object.create是ES5新增的方法,用来规范化这个函数). 其中,原型链继承和原型式继承有一样的优缺点,构造函数继承与寄生式继承也相互对应.寄生组合继承基于Object.create, 同时优化了组合继承,…