1. let p = new Promise((resolve, reject) => {
console.log(1)
resolve(2)
console.log(3)
reject(4)
})
p.then((res) => {
console.log(res)
}).catch((err) => {
console.log(err)
})
2. var let const 的区别
3. react native 原理
4. react 数据流
5. react native 状态管理
6. setTimeout(() => {
console.log(1)
}, 0)
console.log(2)
setTimeout(() => {
Promise.resolve(() => {
console.log(3)
})
}, 0)
Promise.resolve(() => {
console.log(4)
})
Promise.resolve(() => {
setTimeout(() => {
console.log(5)
}, 0)
})
7. 手写冒泡排序
8. 实现下面函数
let str = 'I am {name}, my age is {age}, my email is {email}'
let obj = {
name: 'zhangsan',
age: '20',
email: 'zhangsan@maoyan.com'
}
str.replace_2(obj) // 'I am is zhangsan, my age is 20, my email is zhangsan@maoyan.com'
9. git 回滚操作
10. git fetch远程分支
11. call apply的区别
12. 原生js实现bind绑定
13.
url="http://m.maoyan.com/home/index?a=str&b=str2"
params = {
a: 'str',
b: 'str2'
}
queryString()
function queryString(url) {
var arr = url.split('?')[1].split("&")
var obj = {};
for (let i = 0; i < arr.length; i++) {
obj[arr[i].split('=')[0]] = arr[i].split('=')[1]
}
return obj;
}
14.
301 302 区别