资讯专栏INFORMATION COLUMN

2018前端面试题汇总(更新...)

smartlion / 1939人阅读

摘要:方法一因为是从开始的方法二获取怎么实现和截取考察的用法。翻转字符串和删除数组的第一元素将字符串转化为数组。将数组进行翻转。将数组转换为字符串。被删除的第一个元素删除后的数组数组去重如果找到不到就把放到新数组里

1.运算题的结果
var name="jay"

  var  pe={

      name:"kang",

      getname:function () {

          console.log(this);

          return this.name

      }

  };

  console.log(pe.getname());

  var pe1=pe.getname;

  console.log(pe1())

输出两个console.log()

// kang

//jay
2.写出实现数组去重的方法;

最简洁的es6 set方法

var arr=[2,2,2,3,3,4,5,6,4];

var set=new Set(arr);//转换为set 去重;

arr=Array.from(set);//转换回数组;

console.log(arr);//实现数组去重;
3.请写出实现随机打乱数组的顺序的方法;
var arr = [1,2,3,4,5,6,7]

            function ranArr(arr) {

                return arr.sort(function() {                 

                    return Math.random() > 0.5 ? 1 : -1

                })

            }         

            console.log(ranArr(arr))
4.tcp的三次握手

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入 SYN_SENT 状态,等待服务器确认。

SYN:同步序列编号。

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入 SYN_RECV 状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入 ESTABLISHED(TCP连接成功)状态,完成三次握手。

完成三次握手,客户端与服务器开始传送数据,在上述过程中,还有一些重要的概念:

5.osi

应用层——表示层——会话层——传输层——网络层——数据链路层——物理层

6 获取字符串里面字母出现次数最多的
    var str = "abcdefgssdd";

    var obj = {};

    var letter;

    for(var i = 0,len = str.length;i
7.获取一堆name名相同的div,点击弹出显示第几个div

本题主要考察闭包的用法,是在面试中常被问的题目,不难但是比较容易上当的题目。

方法一:

var box=document.getElementsByTagname("div");

for(var i=0;i

方法二:

var box=document.getElementsByTagname("div");

for(var i=0;i
8.abcdefghi 获取ghi怎么实现 和 asdjhklzxc 截取’asd’

(1)abcdefghi.substring(6)

(2)asdjhklzxc.substring(0,3)

考察 substring 的用法。

9翻转字符串和删除数组的第一元素

(1)asd.split("").reverse.().join("")

split("")将字符串转化为数组。

reverse()将数组进行翻转。

join("")将数组转换为字符串。

(2)var arr=[a,b,c]

var last=arr.shift()//被删除的第一个元素

console.log(arr)//删除后的数组
10.数组去重
    var arr = [1,2,1,3,2,3,5,6,5,5] ;

        var newArr = [];

        for(var i = 0; i < arr.length; i++) {

        if(newArr.indexOf(arr[i]) == -1) {//如果找到不到就把arr[i]放到新数组newArr里

                newArr.push(arr[i]);

                    }

                }

        console.log(newArr)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/98620.html

相关文章

  • 前端最强面经汇总

    摘要:获取的对象范围方法获取的是最终应用在元素上的所有属性对象即使没有代码,也会把默认的祖宗八代都显示出来而只能获取元素属性中的样式。因此对于一个光秃秃的元素,方法返回对象中属性值如果有就是据我测试不同环境结果可能有差异而就是。 花了很长时间整理的前端面试资源,喜欢请大家不要吝啬star~ 别只收藏,点个赞,点个star再走哈~ 持续更新中……,可以关注下github 项目地址 https:...

    wangjuntytl 评论0 收藏0
  • 2018大厂高级前端面试汇总

    摘要:面试的公司分别是阿里网易滴滴今日头条有赞挖财沪江饿了么携程喜马拉雅兑吧微医寺库宝宝树海康威视蘑菇街酷家乐百分点和海风教育。 (关注福利,关注本公众号回复[资料]领取优质前端视频,包括Vue、React、Node源码和实战、面试指导) 本人于7-8月开始准备面试,过五关斩六将,最终抱得网易归,深深感受到高级前端面试的套路。以下是自己整理的面试题汇总,不敢藏私,统统贡献出来。 面试的公司分...

    zzir 评论0 收藏0
  • 前端资源系列(4)-前端学习资源分享&前端面试资源汇总

    摘要:特意对前端学习资源做一个汇总,方便自己学习查阅参考,和好友们共同进步。 特意对前端学习资源做一个汇总,方便自己学习查阅参考,和好友们共同进步。 本以为自己收藏的站点多,可以很快搞定,没想到一入汇总深似海。还有很多不足&遗漏的地方,欢迎补充。有错误的地方,还请斧正... 托管: welcome to git,欢迎交流,感谢star 有好友反应和斧正,会及时更新,平时业务工作时也会不定期更...

    princekin 评论0 收藏0
  • 你不能错过的前端面试合集

    摘要:收集的一些前端面试题从面试题发现不足,进而查漏补缺,比通过面试更难得及各大互联网公司前端笔试面试题篇及各大互联网公司前端笔试面试题篇面试题个和个经典面试题前端开发面试题如何面试前端工程师很重要个变态题解析如何通过饿了么面试轻 收集的一些前端面试题 从面试题发现不足,进而查漏补缺,比通过面试更难得 1 BAT及各大互联网公司2014前端笔试面试题--Html,Css篇 2 BAT...

    ninefive 评论0 收藏0

发表评论

0条评论

smartlion

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<