58同城web前端现场面试
- jquery的链式编程原理是什么,怎么实现?
- CommonJS 中的 require/exports 和 ES6 中的 import/export 区别?
- 阻止冒泡的函数是什么?
- 对promise的理解
- 页面加载过程中可能触发哪些事件?它们的顺序是?
- 简述以下常见标签的语义以及默认的display值:p, li, ul, form, b,img,这几个dispaly值的区别是什么?
- 谈一下双向绑定原理
- 如果Student inherit from Person(Student类继承Person,需是基于原型的继承),let s = new Student('Lily'),那么s instanceof Person返回什么?
- 如何实现bind?
- 箭头函数和普通函数的区别?
- XSS如何防御,交给前端做还是交给后端做,如何做
- 其他的ES6方法有没有用过
- 原型链是什么,作用是什么?
- 网络安全,XSS、CSRF、SSRF的原理,黑客是如何利用这些漏洞的
- 手写冒泡排序
- 举一些ES6对Object类型做的常用升级优化?(重要)
- 了解过其他的跨域方法么(回答了jsonp改src,追问jsonp后台怎么做呢)
- 怎么实现隔一秒递增输出数字?setTimeout和setInterval有什么区别?
- 写一个布局:要求:整体尺寸等于浏览器窗口的尺寸,设置最小高度和最小宽度
- babel把ES6转成ES5或者ES3之类的原理是什么,有没有去研究。
编程题
- n 皇后问题 研究的是如何将 n 个皇后放置在 n × n 的棋盘上,并且使皇后彼此之间不能相互攻击
- 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。
示例 1:
输入:n = 4
输出:2
解释:如上图所示,4 皇后问题存在两个不同的解法。
示例 2:
输入:n = 1
输出:1