这两天面试收集

  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" 所在元素的实际行高

<div style="font-size:14px;line-height:3">
  <div style="font-size:2em">you
     <span style="font-size:3em;line-height:3em;">me</span>
  </div>
</div>

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条数据 那么这个事件怎么绑定
<ul>
  <li></li>
  <li></li>
<ul>
  1. css 布局如何实现垂直居中 都有哪些方法
  2. 怎么看一个css动画 是否流畅
  3. 重绘和重排 ,什么情况引起重绘 什么情况引起重排 怎么避免;重绘能引起重排吗 重排能引起重绘吗
  4. 考察闭包:写一个函数 作用是 第一次执行输出1 第二次输出2 第三次输出3
  5. 考察算法: 比如你有一个广告点击的排名列表 从高到底 ,现在你有一个广告 点击次数500 如何快速从这个列表里 返回这个广告的位置
  6. jsonp的原理和缺陷
  7. 为什么<script>通常放在<body>后面
  8. 有没有什么情况<script>必须放在head里,script标签中async 和 defer的作用
  9. 除了 做雪碧图 、 压缩混淆js 还有什么提升网页加载速度的方法
  10. 前端安全 有哪些了解
  11. javascript的作用域分析
  12. cookies sessionstorge 和 localstorage的区别
  13. 分析给出的代码
localstorage.setItem("test",{a:"1",b:"2"}) 
localstorage.getItem("test") //拿出来的是什么
  1. 用到了哪些css3的东西
  2. 通过 循环每个列表里的元素 来跟 目标元素做对比 ,找到这个元素的时间复杂度是多少
  3. 写一个判断正整数、小数、负数的正则
  4. http 通信的四个方法 delete get post pull 都干嘛的 get和delete的区别
  5. 实现$.ready()
  6. 几种模块加载工具的对比 amd cmd规范
  7. 构建工具用过哪些
  8. 你做过技术选型吗 聊聊
  9. ajax原理,状态码,阶段值(需要能够当场手写原生XMLHttpRequest 实现get post)
  10. 写过node吗 回调金字塔 你如何理解的 如何应对(想考promise 聊聊promise的理念和api 异常处理方法)
  11. setTimeout 和setInterval 可靠吗

如果回答可靠 考官会给你写一段代码 问你执行情况
如果回答不可靠 考官会问你 为毛不可靠

  1. 聊聊css定位 (如果你想加分 可以说fixed情况下的坑)
  2. 移动端开发经验 写过视觉差效果咩 怎么写的
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容