在当今互联网高速发展的时代,前端技术作为连接用户与后端服务的桥梁,其重要性不言而喻。Shopee作为东南亚的领先电商平台,对于前端技术的要求极高。为了选拔出具备卓越技术实力和问题解决能力的优秀人才,我们特别准备了以下笔试题目。这些题目涵盖了HTML、CSS、JavaScript等前端基础知识,同时也涉及到性能优化、响应式设计等进阶技能,旨在全面评估应聘者的前端技能、逻辑思维和问题解决能力。
6.以下网段最能精确包含10.100.21.0/24,10.100.22.0/24,10.100.23.0/24的是
A:10.100.16.0/21
B:10.100.16/22
C:10.100.20/22
D:10.100.20/23
参考答案:C
7.Array 实例的方法不包括
A:copyWithin
B:length
C:reverse
D:toString
参考答案:B
8.以下关于js的说法正确的是
A:Symbol()函数会返回symbol类型的值,a=Symbol(1)和b=Symbol(1),a与b是相等的。
B:Proxy可实现对象的调用拦截。一个proxy的对象,我们可以通过instanceof来判断其是否是proxy对象。
C:调用正则对象的test()匹配后,可通过RegExp.$n来查看正则的第N组匹配分组而无限制。
D:a = function(x, y) { return x+y; }创建的函数,a.name返回的函数名是"a"。
参考答案:D
9.正则表达式不能进行下面哪个操作?
A:替换所有数字。
B:将最外层成对双引号(")内的字符解析出来。
C:替换字符串内的所有ABC/Abc/abc为空字符串。
D:检查字符串内的括号是否成对出现。
参考答案:D
10.某主机的IP 地址为180.80.77.55,子网掩码为 255.255.252.0。若该主机向其所在子网发送广播分组,则目的地址是
A:180.80.76.0
B:180.80.77.0
C:180.80.77.255
D:180.80.79.255
参考答案:D
11.操作系统内核不能调度以下哪一项?
A:内核级线程
B:用户级线程
C:进程
D:以上都不是
参考答案:B
12.以下代码输出顺序是: setImmediate(() => { console.log(1); Promise.resolve().then(() => { console.log(2); }); }, 0); new Promise((resolve) => { console.log(3); resolve(); }).then(() => { console.log(4); process.nextTick(() => { console.log(5) }); setTimeout(() => { console.log(6); }, 0); }).then(() => { console.log(7); }); console.log(8);
A:8,3,4,7,5,1,6,2
B:8,3,4,5,7,1,6,2
C:3,8,4,5,7,1,2,6
D:3,8,4,7,5,1,2,6
参考答案:D
13.用某种排序方法对关键字排序(25 、84、21、47、15、27、68、35、20)进行排序时,序列的变化情况如下: 20、15、21、25、47、27、68、35、84 15、20、21、25、35、27、47、68、84 15、20、21、25、27、35、47、68、84 则采用的排序方法是哪种排序?
A:选择排序
B:快速排序
C:归并排序
D:希尔排序
参考答案:B
14.现有如下结构: html <html> <style> body { width: 1000px; height: 500px; padding: 100px; } .out { width: 200px; height: 100px; padding: 10%; } .inner { width: 100px; height: 50px; padding: 10%; } </style> <body> <div class="out"> <div class="inner">inner</div> </div> </body> <html>请问: inner 所在盒模型的padding 值是?
A:1px
B:10px
C:20px
D:30px
参考答案:C
15.Cache-Control 被用于在http请求和响应中,通过指定指令来实现缓存机制。以下哪个说法是错的?
A:如果指定 max-age 值为 0,那么每次请求都需要重新发到服务器。
B:如果设置了no-cache,表示每次请求,缓存会将此请求发到服务器验证是否过期,若未过期,则缓存才使用本地缓存副本。
C:public指令表明响应可以被任何中间人缓存,即使是通常不可缓存的内容。
D:must-revalidate指令表明即使未超过max-age,也必须与服务器重新校验之后才能使用缓存。
参考答案:D
16.以下哪些属于使用虚拟DOM的好处
A:比直接操作DOM性能更高
B:跨平台
C:只需要操作数据,开发效率更高
D:通过DOM diff算法,可减少不必要的DOM操作
参考答案:B,C,D
17.下面关于position的值,其定位原点说法正确的是
A:static 没有定位,元素出现在正常的流中
B:relative 生成相对定位的元素,相对于其正常位置进行定位
C:fixed 生成绝对定位的元素,相对于浏览器窗口进行定位,是默认值
D:absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位
