通过实例化一个 XMLHttpRequest 对象得到一个实例,调用实例的 open 方法为这次 ajax请求设定相应的 http 方法,相应的地址和是否异步,以异步为例,调用 send 方法,这个方法可以设定需要发送的报文主体,然后通...
JSONP:通过动态创建 script,再请求一个带参网址实现跨域通信。 document.domain +iframe 跨域:两个页面都通过 js 强制设置 document.domain 为基础主域,就实现了同域。 lo...
任务队列中,在每一次事件循环中,macrotask 只会提取一个执行,而 microtask 会一直提取,直到 microsoft 队列为空为止。 也就是说如果某个 microtask 任务被推入到执行中,那么当主线程任务执行完成...
事件代理是利用事件的冒泡原理来实现的,何为事件冒泡呢?就是事件从最深的节点开始,然后逐步向上传播事件,举个例子:页面上有这么一个节点树,div>ul>li>a;比如给最里面的 a 加一个 click 点击事件,那么这个...
Promise 对象是 CommonJS 工作组提出的一种规范,目的是为异步编程提供统一接口。每一个异步任务返回一个 Promise 对象,该对象有一个 then 方法,允许指定回调函数。 f1().then(f2); 一个...
function clone(obj) { var copy; switch (typeof obj) { case "undefined": break; case "number": co...
简单实现:function Promise(fn) { var state = 'pending', value = null, callbacks = []; this.then = function (onFu...
(1)什么是闭包: 闭包是指有权访问另外一个函数作用域中的变量的函数。 闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。闭包就是就是函数的“堆栈”在函数返回后并不释放,我们也可以理解为这些函数堆栈并不在栈...
返回不同:bind 返回是函数 参数不同:apply(A, arguments),bind(A, args1,args2)...
apply:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.apply(A,arguments);即 A 对象应用 B 对象的方法。 call:调用一个对象的一个方法,用另一个对象替换当前对象。例如:B.call(A,...
浏览:1934
浏览:1286
浏览:1244
浏览:938
浏览:818
浏览:798
浏览:764
浏览:720
浏览:701
浏览:616
访客 评论: 2022/11/13
好像还可以