| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
本人平时学习及收集内容,欢迎参入一起讨论。
一个工作八年的草根程序员。
关于canvas用法,请关注相应文章。
关于svg用法,请关注后续相应文章。
window.requestAnimationFrame()告诉浏览器——你希望执行一个动画,并且要求浏览器在下次重绘之前调用指定的回调函数更新动画。该方法需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行
window.requestAnimFrame=(function(){
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.oRequestAnimationFrame ||
window.msRequestAnimationFrame ||
function(callback){
window.setTimeout(callback,1000/60);
};
})();
File对象代表一个文件,用来读写文件信息。它继承了Blob对象,或者说是一种特殊的Blob对象,所有可以使用Blob对象的场合都可以使用它。
构造函数
File()构造函数接受三个参数。
var file = new File(['foo'],'foo.txt',{type:'text/plain'})
实例属性和实例方法
File 对象有以下实例属性。
var myFile = new File([],'file.bin',{
lastModified: new Date(2018, 1, 1)
});
myFile.lastModified
myFile.name // "file.bin"
myFile.size // 0
myFile.type // ""
FileList对象是一个类似数组的对象,代表一组选中的文件,每个成员都是一个 File 实例。它主要出现在两个场合。
FileReader提供以下的实例属性:
FileReader提供了如下几个实例方法:
Web Worker 的作用,就是为 JavaScript 创造多线程环境,允许主线程创建 Worker 线程,将一些任务分配给后者运行。在主线程运行的同时,Worker 线程在后台运行,两者互不干扰。等到 Worker 线程完成计算任务,再把结果返回给主线程。
Web Worker 有以下几个使用注意点。
Geolocation API这套API,JavaScript代码能够访问到用户的当前位置信息。
Geolocation有以下三个方法:
window.history属性指向 History 对象,它表示当前窗口的浏览历史。
History 对象主要有两个属性。
History.pushState()方法用于在历史中添加一条记录。
window.history.pushState(state, title, url)
该方法接受三个参数,依次为:
History.replaceState()方法用来修改History对象的当前记录,其他都与pushState()方法一模一样。
每当同一个文档的浏览历史(即history对象)出现变化时,就会触发popstate事件。
window.onpopstate = function (event) {
console.log('location: ' + document.location);
console.log('state: ' + JSON.stringify(event.state));
};
后续文章会详细介绍WebSocket。
| Back | FazBrowse Home | New Git URL |