58同城web前端现场面试

  1. jquery的链式编程原理是什么,怎么实现?
  2. CommonJS 中的 require/exports 和 ES6 中的 import/export 区别?
  3. 阻止冒泡的函数是什么?
  4. 对promise的理解
  5. 页面加载过程中可能触发哪些事件?它们的顺序是?
  6. 简述以下常见标签的语义以及默认的display值:p, li, ul, form, b,img,这几个dispaly值的区别是什么?
  7. 谈一下双向绑定原理
  8. 如果Student inherit from Person(Student类继承Person,需是基于原型的继承),let s = new Student('Lily'),那么s instanceof Person返回什么?
  9. 如何实现bind?
  10. 箭头函数和普通函数的区别?
  11. XSS如何防御,交给前端做还是交给后端做,如何做
  12. 其他的ES6方法有没有用过
  13. 原型链是什么,作用是什么?
  14. 网络安全,XSS、CSRF、SSRF的原理,黑客是如何利用这些漏洞的
  15. 手写冒泡排序
  16. 举一些ES6对Object类型做的常用升级优化?(重要)
  17. 了解过其他的跨域方法么(回答了jsonp改src,追问jsonp后台怎么做呢)
  18. 怎么实现隔一秒递增输出数字?setTimeout和setInterval有什么区别?
  19. 写一个布局:要求:整体尺寸等于浏览器窗口的尺寸,设置最小高度和最小宽度
  20. babel把ES6转成ES5或者ES3之类的原理是什么,有没有去研究。

编程题

  • n 皇后问题 研究的是如何将 n 个皇后放置在 n × n 的棋盘上,并且使皇后彼此之间不能相互攻击
  • 给你一个整数 n ,返回 n 皇后问题 不同的解决方案的数量。

示例 1:

输入:n = 4
输出:2
解释:如上图所示,4 皇后问题存在两个不同的解法。

示例 2:

输入:n = 1
输出:1