美文网首页
2018年遇到的一些前端面试题

2018年遇到的一些前端面试题

作者: 白羊座的黄同学 | 来源:发表于2018-11-24 13:00 被阅读0次

巅峰时期,一下午面了3家。虽然是带着去试水的心态,但是3轮技术面下来人确实是头昏脑涨,感觉身体被掏空。。。
首先给大家提醒一下,厉害的面试官是根据你简历上的内容来考查你的知识体系和技术栈,各位看官千万不要在简历上吹得太厉害了。不然受伤的总会是自己~,话不多说,上题:
1.做一个计算器功能。要求:可以连续计算,如输入1+2*3这种算式;每次刷新时候数字键1到9重新排列;有删除和退格键;类似这个样子的:



PS:小看了这道题,跟面试官夸下海口30分完成,然后灰溜溜的用了50分钟
解析:
①编写布局。。。随意
②数字乱序使用费雪耶兹随机置乱算法

var arr=[0,1,2,3,4,5,6,7,8,9];
//费雪耶兹随机置乱算法
(function(arr) {
  let i = arr.length;
  while (i) {
     let j = Math.floor(Math.random() * i--);
     [arr[j], arr[i]] = [arr[i], arr[j]];
   }
 })(arr);

③用代理注册按键的点击事件。活用event.target
④验证计算试是否合法!!!(正则计算)
⑤根据计算式计算结果。我是将表达式拆分为两个数组,一个数组是要计算的数字,一个数组是符号。根据符号数组,先计算乘除取余,再计算加减

2.写一个方法,可接受任意参数。但是必须讲传入的NaN,undefined,null判断出来。
记得区分‘NaN’,‘undefined’,‘null’这几个字符串

function checkType(obj){
        if(typeof(obj)==='undefined'){
          console.log('obj是undefined');
        }
        if(Number.isNaN(obj)){
          console.log('obj是NaN');
        }
        if (!obj && typeof(obj)!="undefined" && obj!==0){
          console.log('obj是null');
        }
    }

相关文章

  • 前端相关技术点

    1.整理了一份关于前端的一些常见面试题(2017) 我遇到的前端面试题2017 2.用JS获取地址栏的参数(超级简...

  • QA-QA1[转载]

    转载 前端开发面试题 前言 本文由我收集总结了一些前端面试题,初学者阅...

  • PHPer 面试指南-扩展阅读资源整理

    前端篇 收集的前端面试题和答案 前端开发面试题 史上最全的web前端面试题汇总及答案 前端工程师手册 HTTP协议...

  • PHPer 面试指南-扩展阅读资源整理

    前端篇 收集的前端面试题和答案 前端开发面试题 史上最全的web前端面试题汇总及答案 前端工程师手册 HTTP协议...

  • 分享一些前端的面试题、重要知识点等干货~~~

    分享一些前端的面试题、重要知识点等干货~~~ Github仓库地址: 关于前端学习的笔记 前端面试相关 JavaS...

  • 前端遇到的面试题

    1、浏览器渲染过程、渲染机制 2、宏任务、微任务 3、vuex刷新页面为什么会丢失数据,如何解决 4、vue双向绑...

  • 小猿圈web前端开发之Vue前端面试题

    前段时间分享了一个web前端的面试题,小伙伴们让我分享一些高阶的面试题,今天小猿圈web前端讲师总结了Vue方面经...

  • 2019-10-11

    前端常见面试题(实战遇到) 1、浏览器内核 2、常用的块元素和内联元素 3、数据类型 * 4、SQL语句 5、前端...

  • 值得看的前端面试文章- 收藏集 - 掘金

    【前端面试 -- 四月二十家前端面试题分享】1-5 套个人解题答案 - 前端 - 掘金前端面试题 前端面试--四月...

  • 总结前端问题

    前端经典面试题: 1、(前端面试题)https://zhuanlan.zhihu.com/p/84212558?f...

网友评论

      本文标题:2018年遇到的一些前端面试题

      本文链接:https://www.haomeiwen.com/subject/rsoeqqtx.html