function upload(callback) { let boundaryKey = ' ' + new Date().getTime(); // 用于标识请求数据段 let options = { host: 'localhost', // 远端服务器域名 port: 80, // 远端服务 ...
分类:
Web程序 时间:
2017-05-23 15:58:40
阅读次数:
423
jsonp安全性防范,分为以下几点: 1、防止callback参数意外截断js代码,特殊字符单引号双引号,换行符均存在风险 2、防止callback参数恶意添加标签(如script),造成XSS漏洞 3、防止跨域请求滥用,阻止非法站点恶意调用 针对第三点,我们可以通过来源refer白名单匹配,以及 ...
分类:
Web程序 时间:
2017-05-23 14:20:29
阅读次数:
416
function post(url, options, callback){ //定义post函数 if(XMLHttpRequest){ var xhr=new XMLHttpRequest(); }else{ var xhr=new ActiveXObject("Microsoft.XMLHTT ...
分类:
Web程序 时间:
2017-05-23 10:16:24
阅读次数:
272
function get(url, options, callback){ //定义get函数 if(XMLHttpRequest){ var xhr=new XMLHttpRequest(); }else{ var xhr=new ActiveXObject("Microsoft.XMLHTTP" ...
分类:
Web程序 时间:
2017-05-23 10:12:17
阅读次数:
227
在JavaScript中,回调函数具体的定义为:函数A作为参数(函数引用)传递到另一个函数B中,并且这个函数B执行函数A。我们就说函数A叫做回调函数。如果没有名称(函数表达式),就叫做匿名回调函数。 callback 不一定用于异步,一般同步(阻塞)的场景下也经常用到回调,比如要求执行某些操作后执行 ...
分类:
编程语言 时间:
2017-05-22 16:50:21
阅读次数:
183
本文从源码的角度来分析Handle如何实现的。 首先我们得知道Handler,Looper,Message Queue三者之间的关系 - Handler封装了消息的发送,也负责接收消。内部会跟Looper关联。 - Looper 消息封装的载,内部包含了MessageQueue,负责从Message ...
分类:
其他好文 时间:
2017-05-22 16:37:14
阅读次数:
261
工具方法。对函数的统一管理。 jquery2.0.3版本$.Callback()部分的源码如下: // String to Object options format cache var optionsCache = {}; // Convert String-formatted options i ...
分类:
Web程序 时间:
2017-05-22 00:17:03
阅读次数:
251
#include <windows.h> HINSTANCE hinst; LRESULT CALLBACK MainWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_DESTR ...
原型: array.map(callback,[ thisObject]); callback的参数类似: [].map(function(value, index, array) { // ... }); 三个参数为:当前正在遍历的元素, 元素索引, 原数组本身. 示例: ["1", "2", " ...
分类:
Web程序 时间:
2017-05-19 10:02:10
阅读次数:
232
功能: 遍历数组中的每一个元素, 并且将每一个元素的处理过程交给回调函数 语法: 数组.forEach( callback ) 回调函数中会传入两个参数, 一个是遍历的数组元素, 一个是当前的索引. 例如: 遍历打印数组中的每一个元素与索引号 传统: for ( var i = 0; i < arr ...
分类:
编程语言 时间:
2017-05-19 00:05:41
阅读次数:
305