抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

JS 有哪些数据类型

  • 基本数据类型:string number bool undefined null

  • 引用数据类型:object、symbol。

另外,object 包括:数组、函数、正则、日期等对象。NaN属于number类型。

注意,数据类型里,没有数组。因为数组属于object(一旦说数组、函数、正则、日期、NaN是数据类型,直接0分)。

Promise 怎么使用

then:

1
$.ajax(...).then(成功函数, 失败函数)

链式 then:

1
$.ajax(...).then(成功函数, 失败函数).then(成功函数2, 失败函数2)

如何自己生成 Promise 对象:

1
2
3
4
5
6
7
8
function xxx(){
return new Promise(function(resolve, reject){
setTimeout(()=>{
resolve() 或者 reject()
},3000)
})
}
xxx().then(...)

ajax手写

1
2
3
4
5
6
7
8
9
let xhr = new XMLHttpRequest();
xhr.open('POST', '/xxxx');
xhr.onreadystatechange = function(){
if(xhr.readyState === 4 && xhr.status === 200){
console.log(xhr.responseText)
}
}
xhr.send('a=1&b=2');

闭包是什么

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function fn1() {
var a = 2

function fn2() {
a++
console.log(a)
}
return fn2;
}

var f = fn1(); //执行外部函数fn1,返回的是内部函数fn2
f() // 3 //执行fn2
f() // 4 //再次执行fn2
console.log(a); // 会报错:a is not defined

参考链接:

这段