前端工程师面试题汇总(一)

基础题

  1. 请你简要介绍一下解决异步回调地狱的方法
  2. 请你讲一下js监听对象属性的改变具体是怎么实现的,它们各自有什么特点?
  3. 请问你知道一个图片url访问后直接下载怎样实现吗?
  4. 请说一下css盒模型
  5. 请你说一下web Quality (无障碍)
  6. 如果要画一条0.5px的线,你会怎么去实现呢?讲讲你的方法。
  7. 请讲一下对于前端中的事件流,你是怎么理解的
  8. 请你简要介绍一下JS中==、===以及Object.is()的区别是什么
  9. 请描述几个很实用的BOM属性对象方法。
  10. link标签和import标签的区别有什么?
  11. 请你说一下块元素和行元素是什么?
  12. 请你讲一下对于js中各种位置的理解,比如clientHeight,scrollHeight,offsetHeight ,以及scrollTop, offsetTop,clientTop的各自表示什么,它们的区别是什么?
  13. 请谈谈对HTML语义化标签的理解
  14. 你知道多行元素的文本省略号吗?
  15. 请说明以下代码的含义,visibility=hidden, opacity=0,display:none
  16. 请你讲一下异步加载js的方法有哪几种,它们的适用条件分别是什么?
  17. 请你简要描述一下Ajax中是如何解决浏览器缓存问题的
  18. 请用一句话概括tcp三次握手
  19. 请你简要描述一下,相较于setTimeout和setInterval,requestAnimationFrame的特点是什么?
  20. 请你说一下HTML5,drag和 API

编程题

  1. 操作给定的二叉树,将其变换为源二叉树的镜像。
  2. 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
  3. 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?
  4. 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
  5. 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.
  6. 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
  7. 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
  8. 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。
  9. 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
  10. 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值