cvte视频二面+招银网络电话一面

cvte视频二面

面试问的问题依然比较基础:

  1. 介绍一下项目,项目里面做了哪些工作?
  2. 你觉得你的项目里面有哪些地方可以优化的?
  3. weabpack有了解吗?
  4. websocket和ajax有什么区别?
  5. 你们项目对web安全采取了哪些措施?
  6. 你平时是怎么学习前端的?
  7. 说收ES6里面的箭头函数有什么特点?
  8. html里面的meta里的属性uft-8有什么作用,说说utf-8,除了这个还有别的编码形式吗?
  9. 开始做题了:

题目1

function job1(cb) {
setTimeout(function () {
console.log(1);
cb();
}, 200)
}
function job2(cb) {
setTimeout(function () {
console.log(2);
cb();
}, 300)
}
function job3(cb) {
setTimeout(function () {
console.log(3);
cb();
}, 100)
}
实现一个线程池*
*@param {array} list 任务列表
@param {number} count 线程池中线程的数量 */
function queue(list, count) {
}
// 输出 1, 2, 3
queue([job1, job2, job3], 1)
// 输出 1,2, 3
queue([job1, job2, job3], 2)

 
function queue(list, count) {
    //获取首先要执行的线程
    const tempList=count>0?list.splice(count-1,1):[];
    //改变线程的执行顺序
    list=tempList.concat(list);
    //Promise进行异步操作,reduce对list进行遍历操作
    list.reduce(function(calu,cu,index){
        return calu.then(function(){
            //构建promise对象,返回异步执行的结果
            return new Promise(function(resolve,reject){
                //状态转换
                cu(resolve);

            })
        })
        //将calu对象转换为promise对象
    },Promise.resolve())

}

题目2

/** * 将一个绝对路径简化
*在一个类 Unix 系统中, 一个点(.)表示当前路径, 两个点(…)表示上一层目录 *
比如,
输入 /Users/, 输出 /Users
*输入 /Users/./frank/…/…/Codes/, 输出 /Codes
*输入 /Users/…/…/frank/…/Codes//.//, 输出 /Codes
*输入 /Users//frankCodes/koa//././/…, 输出 /Users/frank/Codes
/ * @param {string} path
*@return {string}
*/
function simplifyPath(path) {
}
console.log(simplifyPath(’/Users/./frank/…/…/Codes/’))
console.log(simplifyPath(’/Users/…/…/frank/…/Codes//.//’))
console.log(simplifyPath(’/Users//frankCodes/koa//././/…’))

  1. 了解正则表达式吗?
  2. 你以后有哪些前端的学习计划?

招银网络电话一面

  1. 介绍一下项目,以及自己在项目里面做了哪些东西?
  2. css3的新特性?动画特效有了解吗?flex布局有哪些属性?
  3. 有了解ES6吗 ?有什么特性?
  4. 说说let和const的特点以及与var的区别?
  5. 举个例子说一下变量提升?
  6. 了解什么前端框架?
  7. react里面的props和state的区别?
  8. react里面的生命周期?
  9. react之间的路由是如何实现的?
  10. css 里面有哪些常用的选择器?选择器的优先级如何?
  11. vue和angular有什么特点?
  12. 说说什么是双向数据流?
  13. 你有什么要问的?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值