字节电商前端一面
- 自我介绍
- 开发过程中遇到影响深刻的点
- js基本类型
- string类型可以调用substring()方法,为什么
- js事件循环机制
- 循环机制中队列中的事件是否有区别
- ES6新特性
- promise的方法?//race和all
- ES6中除了promise,其他与异步相关的知识?//async await Generate函数和yield
- vue3中Proxy和Object.defineProperty的区别
- moudel引入的机制?conmmonjs和es6 的model的区别
- TCP和UDP的区别
- TCP三次握手和四次挥手
- xss攻击和csrf
- HTTPS
- 函数编程题
fs.readFile(path,(err,data)=>{ }) let read = promisefy(fs.readFile) read(path).then().catch() //实现promisefy函数,可以对fs.readFile进行promise的链式调用 function promisefy(fn){ return function promise(){ let args = [...arguments]; return new Promise((resolve,reject) =>{ fn(args[0],(err,data) => { if(err){ reject(err) } resolve(data) }) }) } }