这两天面试收集

  1. 判断两个元素是否为包含关系

  2. css flex 模型

  3. 一个元素 如div 从top为0 移动到top 任意 的动画效果 原生代码

  4. 52张牌 平均 随机分给4个人

  5. 快速排序

  6. 10进制转64进制

  7. 轮播导航:慢滑无惯性滑动效果,快滑要惯性滑动 原生

  8. 给你一个网站 如何分析它的性能 以及 说说 优化策略

  9. vue angularjs 实现数据绑定的原理

  10. react 虚拟dom原理

  11. 用过哪些h5的api

  12. localStorage 使用有什么想法 好处 缺点 你怎么用的

  13. 如何用js获取一个元素的宽 和 高

  14. 盒子模型有几种

  15. 行内元素 块元素 有哪些 区别有哪些

  16. 实现 左边定宽 右边自适应布局

  17. 字符串反转

  18. 递归和循环 互相转换

  19. 性能调优策略

  20. 事件模型

  21. 原型链 以及 如何判断一个属性 是属于该对象 还是继承自原型链

  22. 单页应用你怎么理解 做过吗 聊聊

  23. 你常用什么设计模式 聊聊

  24. 跨域解决策略和原理

  25. 浏览器渲染过程

  26. 有哪几浏览器内核

  27. css 动画

  28. 用过哪些模块加载工具 聊聊

  29. 写出几个常见的块级元素和行内元素 如何转换这两种标签的行为

  30. 请写出"me" "you" 所在元素的实际行高

you me

you: ? px
me: ? px

  1. 列举5种 触发ie hasLayout的属性及其值
  2. 画出css盒子模型
  3. 请写出至少3个css3种新添加的样式属性
  4. 实现以下方法(与标准一致)
    a.Element.prototype.getElementsByClassName
    b.Function.prototype.bind
    c.Array.prototype.every
    d.Object.create
  5. 写出javascript有几种基本数据类型 以及如何判断一个变量是数组
  6. 编写一个方法 去掉一个数组的重复元素
  7. 写出以下程序的计算结果
var str = "hello";
var fn1 = function(){
  console.log(str);
}
var fn2 = function(){
  var str = "world";
  fn1();
}
fn2()//结果
  1. 编写一个方法shuffle得到一个数组的随机副本
    要求
var arr1 = [2,5,3,1,7,12,57,234]
var arr2 = shuffle(arr1);// arr2 => [234,2,3,1,7,57,12,5]
  1. 写一个判断 传入的字符串是数字的 方法 说出思路 (isNaN)
  2. 用过数组的哪些api
  3. 处理兼容性问题有哪些hack
  4. 考事件委托:如果你有一个列表,需求是 原生来写 点击li要触发一些行为,但是这个列表是动态的,比如我可能下拉刷新 新加载上5条数据 那么这个事件怎么绑定
  1. css 布局如何实现垂直居中 都有哪些方法
  2. 怎么看一个css动画 是否流畅
  3. 重绘和重排 ,什么情况引起重绘 什么情况引起重排 怎么避免;重绘能引起重排吗 重排能引起重绘吗
  4. 考察闭包:写一个函数 作用是 第一次执行输出1 第二次输出2 第三次输出3
  5. 考察算法: 比如你有一个广告点击的排名列表 从高到底 ,现在你有一个广告 点击次数500 如何快速从这个列表里 返回这个广告的位置
  6. jsonp的原理和缺陷
  7. 为什么

你可能感兴趣的:(这两天面试收集)