1. 作用域安全:在箭头函数之前,每一个新创建的函数都有定义自身的 this 值(在构造函数中是新对象;在严格模式下,函数调用中的 this 是未定义的;如果函数被称为“对象方法”,则为基础对象等),但箭头函数不会,它会使用封闭执行上下...
Ajax 能够在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容,实现局部刷新,大大降低了资源的浪费,是一门用于快速创建动态网页的技术 1、创建 XMLHttpRequest 对象 var xhr = new XMLH...
通过实例化一个 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)什么是闭包: 闭包是指有权访问另外一个函数作用域中的变量的函数。 闭包就是函数的局部变量集合,只是这些局部变量在函数返回后会继续存在。闭包就是就是函数的“堆栈”在函数返回后并不释放,我们也可以理解为这些函数堆栈并不在栈...
浏览:1929
浏览:1285
浏览:1242
浏览:937
浏览:814
浏览:796
浏览:762
浏览:717
浏览:700
浏览:614
29
浏览:126
浏览:123
浏览:110
浏览:131
浏览:116
13
浏览:124
浏览:115
浏览:120
12
浏览:157
浏览:98