cvte前端实习生笔试

刚考完试,印象比较深的两道错题,记录一下

    new Promise((resolve)=>{console.log("1")resolve(2)}).then((a)=>{console.log(a)})setTimeout(()=>{console.log("3")})console.log("4")

这道题错的实在是不应该,当时把setTimeout是创建了一个宏任务,promise.then是创建微任务记反了,正确的输出结果应该是promise中的”1”立即执行,然后执行“4“,主线程(宏任务)执行完毕,执行该宏任务产生的微任务,所以执行”4“,最后执行下一个宏任务,输出”3“

这是一道编程题,题目大意是(实现一个Event类(发布订阅模式))

    class Event{strFnMap=new Map()on=function (str,fn){let myMap=this.strFnMapif(!myMap.get(str)){let temp=[]temp.push(fn)myMap.set(str,temp)
//上面这三行代码考试时写的是myMap.set(str,[].push(fn))
//没注意到Array.push()返回值是数组长度}else{let temp=myMap.get(str)temp.push(fn)myMap.set(str,temp)}}emit=function (str,arg1,arg2) {let myMap=this.strFnMapif(myMap.get(str)){for(let i=0;i<myMap.get(str).length;i++){myMap.get(str)[i].call("",arg1,arg2)//考试时这里写的apply,但是运行报错了(CreateListFromArrayLike called on non-object)//很迷惑,我记得调用的函数不依赖对象值的情况下apply第一个参数也是可以为任意值的呀}}}off=function (str) {let myMap=this.strFnMapif(myMap.get(str)){myMap.delete(str)}}}function fn1(name,city){console.log(`欢迎${name}来到${city}`)}function fn2(name){console.log(`欢迎${name}`)}var a=new Event()a.on("Say1",fn1)a.on("Say1",fn2)//a.off("Say1")a.emit("Say1","小明","广州")

cvte前端实习生笔试相关推荐

  1. 前端实习生笔试_阿里巴巴前端实习生在线笔试后经验分享

    导读:还是太年轻,第一次在线笔试有些紧张了, 一.2015题目 我遇到的题目:6个选择其中3个多选,1个填空,6个大题.客服姐姐说题目是随机给的(因为给了一个时段考试,而不是统一时间点开考),不过题型 ...

  2. 前端实习生笔试_2017携程Web前端实习生招聘笔试题总结

    考察encodeURI encodeURI(), decodeURI()它们都是Global对象的方法. encodeURI()通过将某些字符的每个实例替换代表字符的UTF-8编码的一个或多个转义字符 ...

  3. 前端实习生笔试_2015阿里巴巴前端实习生在线笔试题

    参加阿里巴巴前端实习生在线比试是15年三月底的事情,做的时候偷偷截图了,现在有时间了拿出来分享给大家,并且附上自己的思路,如果有错误欢迎大家指出! 1.考虑以下程序输出的结果: var x='a';f ...

  4. 阿里2017前端实习生笔试编程第一题

    阿里2017实习生笔试时间一小时,这是两道编程题中的第一题,当时做题时时间不够,虽然知道怎么做,但是提交时的结果完全错误,最终原因还是自己对JavaScript掌握的不熟练,之后又花一小时把基本要求实 ...

  5. 前端实习生笔试_前端面试实习题目总结:

    以下是部分整理,有时间还会整理出其他的~~ (最近还在找实习呜呜~~) 1.JavaScript是一种弱类型语言,有什么优点和缺点 https://blog.csdn.net/sinolze... ( ...

  6. 前端实习生笔试_2019字节跳动前端实习生笔试面试

    公司:字节跳动 岗位:前端开发实习生 1)笔试: 一共有三次,我是第一次考的. 时间:2019-03-16 10:00-12:00 题目:4道基础编程题,主考算法,编程能力 第一题简单,忘了是什么了. ...

  7. 微众银行2021前端实习生笔试

    一.投递信息 岗位:前端开发实习生 工作地点:深圳 笔试时间:2021年4月6日 笔试平台:赛码 二.笔试题型 单选+不定项选择题(10道) 问答题 (3道) 三.总结 选择题考的都是基础的js,ht ...

  8. 前端实习生笔试_2017年百度前端实习生面试笔试经历

    前几天收到一封百度发来的邮件,大意是说招实习生.浏览了一下岗位,只有 FE(前端,Front End)比较熟,就拿了以前的一份简历改了改投过去了,结果第二天就通知面试(完全不给准备的时间啊).面试的地 ...

  9. 前端实习生笔试_一道来自美图的实习生前端笔试算法题

    这道题目来源于我正在寻找实习机会的弟弟,他笔试的时候发挥不是很好,这道题目一直超时,就把题目拿过来问我有没有比较高效的做法.废话不多说,直接看题目吧. 题目描述 有一款叫做空间回廊的游戏,游戏中有着n ...

最新文章

  1. OpenCV:使用git和cmake安装Tesserac
  2. 设置SpringMVC默认首页启动
  3. Google开源Leak Finder——用于检测内存泄漏的JavaScript工具
  4. 《Python Cookbook 3rd》笔记(3.11):随机选择
  5. 12306 抢票项目霸榜 GitHub,标星即将破万
  6. 前端如何实现网络速度测试功能_前端组件单元测试
  7. 蚂蚁集团CEO胡晓明宣布辞任
  8. 保护地球生命力,从寻找“百兽之王”开始
  9. 局域网中只有一台电脑无法连接共享打印机,其他电脑均可正常连接解决方案
  10. Java中的Filter过滤器
  11. vbs实现微信自动发送消息功能
  12. 锐捷交换机查看配置命令
  13. python 日期选择(包含时间选择)
  14. Kik CEO Ted Livingston发博称要成为西方的微信?
  15. 中国大学mooc南京航空航天大学民航运输概论章节作业及测试
  16. Python 实现斐波那契数列中的前50个
  17. 10大主流压力测试工具
  18. iOS开发人员必看的精品资料(100个)(转)
  19. 联想计算机g480开不开机,联想G480笔记本进入不了bios怎么办_联想笔记本G480无法进入BIOS如何解决...
  20. 成长笔记4:教育是什么

热门文章

  1. SSM毕设项目电子原材料采购系统966ho(java+VUE+Mybatis+Maven+Mysql)
  2. 智慧档案馆/智慧档案室建设要点
  3. Python爬虫:批量爬取变形金刚图片,下载保存到本地。
  4. 09年..追女生最具创意的十大表白句
  5. redhat关机出现Telling INIT to go to single user mode. 无法关机
  6. 单周期16位CPU模型机的设计与实现
  7. 视频教程-2017年软上半年软考网络工程师级别考前冲刺之第一天-软考
  8. 随机计数器java_Java——随机计数器
  9. 服务器ibms管理系统,【科普】关于IBMS智能化集成系统
  10. 手把手教你制作一个带特效的全景图片