更新:今天刚刚三面完,小怂,所以大概一周一面的样子,贴一下手撕的代码。刚问了hr,三面已过,许愿hr面!!!二面:最长连续子数组和,deepclone三面:最长回文子串😅第一次面字节,被狠狠地教育了,很多知识掌握的太不透彻了,还有代码能力实在太差 1.先自我介绍 2.css盒模型,然后出了一道盒模型的题目   .box {    width: 10px;    height: 10px;    border: 1px solid red;    margin: 2px;    padding: 2px;    background: blue;    }    #borderBox {    box-sizing: border-box;    }    #contentBox {    box-sizing: content-box;    问borderBox和contentBox的蓝***域宽高为多少像素    3.var length = 10;    function fn() {    return this.length+1;    }    var obj = {    length: 5,    test1: function() {    return fn();    }    };    obj.test2=fn;    //下面代码输出是什么    console.log(obj.test1())    console.log(fn()===obj.test2())    4.DNS解析过程(递归解析和迭代解析)    递归查询:主机首先向其本地域名服务器进行递归查询,本地域名服务器收到递归查询的解析后,采用递归查询的方式向某个根域名服务器就行查询,依次一级级查询,当查询到结果,会在之前受委托的各域名服务器之间传递,最终传回给用户主机。    迭代查询:主机首先向其本地域名服务器进行迭代查询,本地服务器向某个根域名服务器进行查询,根域名服务器告诉本地服务器,下一个应查询的顶级域名服务器的ip地址,然后本地域名服务器再向顶级域名服务器就行查询,最后得到的结果返回给局部DNS服务器。    5.DNS.的解析过程需不需要缓存?    需要,为了提高DNS.的查询效率,并减轻根域名服务器的负荷和减少因特网上的DNS查询报文数量,在域名服务器中广泛使用了高速缓存,用来存放最近查询过的域名以及从何处获得域名信息的记录。    6.常见HTTP请求方式    7.OPTION什么时候使用(cors的非简单请求,浏览器先询问服务器,当前网页所在的域名是否在服务器的许可名单上,以及可以使用哪些http动词和头信息字段,只得到肯定答复,浏览器才会发出正式的请求,否则就报错)    8.跨域的时候想要传递cookie,(1.access—control—allow—credentials设置为true,表示服务器明确许可,可以包含在请求中2.客户端:withcredentials:true)    9.什么是简单请求    10.jsopp实现跨域的方法(动态添加一个script标签,用于发起跨域请求,请求地址后带了回调函数名称,传给后台,用于包裹数据,数据返回给前端,就是handleResponse(data),因为是script脚本,会自动调用handleResponse函数    11.手撕代码:假设有n个人,标号为1-n。 从第一个人开始计数,到第k个人则出列,随后从第k+1个人重新计数,到第k再出列。 直至剩下最后一个人。问最后剩下的人的编号?    12.手写promise.all    13.手写bind    14.手撕:树形结构的数据转为json格式           😻😻😻😻
点赞 8
评论 7
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务