post发了两次请求 - 跨域

一般来说是跨域引起的。

浏览器发起跨域请求分两种:一种是 simple,另一种需要preflight 。如果进行 preflight 了,你就会看到两次请求,一个OPTION,另一个就是你的跨域请求。

详情参见 MDN

setTimeout 实现 setInterval

原理:定义一个自循环的函数,并用setTimeout启动

实现:

let mySetInterval = function(f, wait){

let interval = function(){

setTimeout(interval, wait)

f()

}

setTimeout(inte......

交换两个变量值

已有两个变量 a,b,交换两个变量的值

临时变量法

var temp = a

a = b

b = temp

算数方法

可能导致溢出,不推荐

a = a + b

b = a - b

a = a - b

异或方法

a = a^b

b = a^b

a = a^b

ES6解构

[a,b] ......