青训营 X 字节前端训练营——结营测试 | 青训营笔记

458 阅读4分钟

青训营 x 字节前端训练营——结营测试

(如有侵权行为,请联系作者删除文章)

(vx:Xiaolu13632969673)(后数字为电话号码)

获得结营证书的条件之一就是结营小测的成绩在70%以上,且每个人只有一次答题机会!!!

image.png

单选题:

05 关于V8,下列错误的是: A:V8是一个开源的JavaScript引擎,主要被应用于Chrome和Chromium中; B:V8将JavaScript源代码最终编译为机器码,主要采用的策略是JIT(即时编译); C:如果某段代码执行频率较高,V8会将其标记为热点代码并优化处理生成机器码,一旦生成机器码后续便无需再优化; D:V8处理源代码,一定会经过构建抽象语法树的阶段;

08 以下关于HTTP协议的说法正确的有: A:HTTP2一定比HTTP1或HTTP/1.1更快; B:HTTP3在任何情况下都可以实现0RTT连接; C:HTTP2中已经不存在任何形式的队头阻塞了; D:HTTPS是由夹在HTTP和TCP之间的TLS/SSL层实现通讯加密的;

13 以下对TypeScript中类成员描述错误的是: A:public:成员都默认为public,被此限定符修饰的成员是可以被外部访问的; B:private:被此限定符修饰的成员只可以被类的内部访问; C:protected:被此限定符修饰的成员只能被继承类的子类访问; D:readonly:关键字将属性设置为只读的。只读属性必须在声明时或构造函数里被初始化;

14 以下对于类型别名type和接口interface描述错误的是: A:类型别名支持继承; B:类型别名可以为任何类型引入名称。例如基本类型,联合类型等; C:类型别名无法被实现(implements),而接口可以被派生类实现; D:类型别名重名时编译器会抛出错误,接口重名时会产生合并;

15 以下元素层叠水平最高的是: A元素:根元素上的一个block元素,无定位无z-index; B元素:根元素上的一个inline元素,无定位无z-index; C元素:根元素上的一个block元素(Z元素)的子元素(C元素),Z元素的属性有position:relative、z-indec:auto,C元素z-index:100; D元素:根元素上的一个block元素,D元素position:absolute、z-index:10;

17 Linux三种权限中只允许进入目录的权限是: A:r-可读; B:w-可写; C:x-可执行; D:都不是;

18 下面哪个不是Linux内核提供的能力: A:进程管理; B:内存管理; C:文件管理; D:用户界面管理;

20 关于变量提升,以下说法正确的是: A:var有变量提升; B:let有变量提升; C:const有变量提升; D:JS没有变量提升;

22 关于浏览器性能优化说法正确的是: A:给dom元素增加will-change属性,启动GPU加速; B:构建时尽量将资源合并,减少网络请求; C:在requestldleCallback回调里做上报操作;

24 下列哪个不是React Contect的缺点: A:容易产生不必要的渲染; B:存在层层嵌套金字塔; C:无法控制渲染力度; D:可以进行时间旅行;

25 以下哪种状态管理工具支持React类组件: A:Redux-toolkit; B:Mobx; C:Recoil; D:Zustand;

27 以下代码的输出结果是? function A(x) { this.x = x; } A.prototype.x = 1;

function B(x){ this.X = x; } B.prototype = new A();

const b = new B(3); delete b.x; console.log(b.x);

A:undefined; B:null; C:1; D:3;

28 以下代码的输出结果是? for(let i=0;i<5;i++){ setTimeout(function() { console.log(i); }, 100 *i); }

A:01234; B:555555; C:012345; D:44444;

多选题

06 下列可以在浏览器中实现的能力,正确的是: A:调用本机的前置相机,实时获取相机输入数据,美颜后显示在Web页面上; B:Web XR(Web AR+WEb XR),需要配合虚拟设备使用; C:借助WebAssembly的能力,在浏览器端运行Python; D:通过WebGPU的先进API和设计理念,达到高于桌面端的渲染性能;

07 网络安全的基本要素有: A:完整性; B:防嗅探; C:身份验证; D:机密性;

09 以下哪些hook或者方法可以用于组件性能优化? A:React.useMemo; B:React.useState; C:Rect.useCallback; D:shouldComponentUpdate;

10 以下关于hook的说法错误的是: A:自定义hook必须以use开头; B:hook的本质是一个纯函数,所以可以在任何函数中调用; C:只能在组件最外层使用hook; D:如果多个组件调用同一个自定义hook,那这个hook中的状态是通用的;

11 shell脚本中'和"引号有什么区别: A:没有区别; B:当我们不希望把变量转换为值的时候使用单引号; C:双引号会计算所有变量的值并用值代替; D:单引号内部可以执行shell命令;

12 如何在shell脚本中使用参数? A:#; B:* ; C:arguments; D:$1;

16 关于日常开发中CSS的表现正确的有: A:将一个元素设置为display:inline-block,可以阻止它和它的子元素之间的外边距重叠; B:一个内联元素的vertical-align:middle,表示将它的中线和父元素的基线上移半个x的高度对齐; C:一个元素的padding设置为20%,是基于其父元素的宽度计算; D:.title + .content{...}和.wrapper > .content{...}如果作用于同一个元素,需要根据CSS代码的位置判定哪个生效; E:设备像素比是指在未缩放状态下,设备像素和参考像素的比值;

19 下面关于CSS变量的说法正确的是: A:声明CSS变量需以“--”开始; B:读取CSS变量值时可以直接通过var()函数; C:大小写不敏感,--cuntom-color 和 --Custom-Color是同一个CSS变量; D:浏览器遇到无效的var()时,会使用继承值或初始值代替;

21 浏览器中,关于JS线程,说法正确的有: A:JS是多线程; B:JS线程和渲染线程互斥; C:JS执行只有一个主线程没有其他线程参与; D:JS中除了主线程还有定时器线程等其他线程;

23 跨段方案中,下列说法正确的有: A:App中只能使用系统浏览器自带的webview控件; B:小程序的渲染层基于webview实现 C:React Native框架将JSCore作为JavaScript的运行环境; D:Flutter是依赖skia图形库进行绘制,所以在各平台都有相同的UI表现;

26 应用可观测性手段包含以下哪些方式: A:日志; B:埋点; C:链路追踪; D:限流;