基础题
- 请你简要介绍一下解决异步回调地狱的方法
- 请你讲一下js监听对象属性的改变具体是怎么实现的,它们各自有什么特点?
- 请问你知道一个图片url访问后直接下载怎样实现吗?
- 请说一下css盒模型
- 请你说一下web Quality (无障碍)
- 如果要画一条0.5px的线,你会怎么去实现呢?讲讲你的方法。
- 请讲一下对于前端中的事件流,你是怎么理解的
- 请你简要介绍一下JS中==、===以及Object.is()的区别是什么
- 请描述几个很实用的BOM属性对象方法。
- link标签和import标签的区别有什么?
- 请你说一下块元素和行元素是什么?
- 请你讲一下对于js中各种位置的理解,比如clientHeight,scrollHeight,offsetHeight ,以及scrollTop, offsetTop,clientTop的各自表示什么,它们的区别是什么?
- 请谈谈对HTML语义化标签的理解
- 你知道多行元素的文本省略号吗?
- 请说明以下代码的含义,visibility=hidden, opacity=0,display:none
- 请你讲一下异步加载js的方法有哪几种,它们的适用条件分别是什么?
- 请你简要描述一下Ajax中是如何解决浏览器缓存问题的
- 请用一句话概括tcp三次握手
- 请你简要描述一下,相较于setTimeout和setInterval,requestAnimationFrame的特点是什么?
- 请你说一下HTML5,drag和 API
编程题
- 操作给定的二叉树,将其变换为源二叉树的镜像。
- 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
- 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?
- 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
- 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下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.
- 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
- 请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。
- 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。
- 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
- 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?