【前端面经】远景能源
1.数组的方法 (push,pop,shift,unshift,indexOf,lastIndexOf,join,slice,splice,some,every,filter.map,forEach)
2.深拷贝,浅拷贝
3.es6,箭头函数,
4.遍历对象的 for in,Object.keys,哪个能遍历不可枚举的?(这个没想出来。。。)
答案:原型链+对象自身:in (所有) for...in(可枚举)
对象自身:getOwnPropertyNames(自身所有,不包括symbol),Object.keys(自身可枚举) ,Reflect.ownKeys(obj):对象自身的所有键名,不管键名是 Symbol 或字符串,也不管是否可枚举。
以上的 5 种方法遍历对象的键名,都遵守同样的属性遍历的次序规则。
- 首先遍历所有数值键,按照数值升序排列。
- 其次遍历所有字符串键,按照加入时间升序排列。
- 最后遍历所有 Symbol 键,按照加入时间升序排列。
5.call
6.sessionStorage,从一个页面的按钮点,打开一个新页面,sessionStorage能共享么?(能!)新打开的不能共享,
localStorage 只要同源的都能共享!
7.cookie的属性,secure
8.正则的方法,test,exec
9.正则 /w(匹配单词),/s(匹配空白),/d(匹配数字),大写的就是非。
10.字符串里能用正则的方法
11.match返回什么(数组,["abc","abcc",index:0,input:"源串"])
12.如何判断数组
13.Array上的静态方法:isArray,form,
14.JSON.parse,strinify,不可枚举的能转么(试试!!)
15.webpack(不咋会,就没咋说)
================================现场面(2轮技术面)==========
一面问了点前端相关,,二面一点没问,主要是算法,操作系统那些计算机基础知识,,,对,我都不会。。所以没走到hr面。。。
Ps:不想做全栈的前端 不是好前端。。。算法实在渣,被虐到~不过现场的环境不错,一路都有正装小哥哥指引。。