面试题

1,es6特性 。
2,promise 是个什么东西
3,sync函数和普通函数有什么区别 。 返回结果是什么类型
4,原生js的特性
5,移动端适配起因 那些方案
6,http https的区别,对称加密与非对称加密的区别,私钥和公钥加密解密的实现以及为什么
7,ip地址的掩码作用
8,网络七层结构 —四层结构 。 四层结构中每层的作用 IP协议属于那层 。 tcp属于哪一层
9,登陆状态
10,浏览器 cookie localstorge sessionstorge session 的区别
11,跨域是什么 引起跨域的原因 跨域的常用解决方式

手撕代码

第一道
判断输出顺序

console.log(1)
setTimeout(() => {console.log(2)
}, 0)
const p = new Promise((resolve, reject) => {console.log(3)resolve(4)
})
p.then(res => {console.log(res)
})
console.log(5)

第二道
已知数据结构 users, 请实现语法支持 users.unique() 能够按 name 字段去重, 并输出数据结构为: [“a”, “b”]
const users = [
{id:1, name:“a”},
{id:2, name:“a”},
{id:3, name:“b”},
{id:4, name:“b”}

答案:

(博主自己收集整理,如有错误请谅解)