【题解】百度2020校招Web前端工程师笔试卷(第二批):单选题、多选题

2023-10-27

题目来源:牛客网公司真题_免费模拟题库_企业面试|笔试真题 (nowcoder.com)

若有错误请指正!

单选题

1

FIFO为先进先出的顺序来完成页面的访问,而如果在采用先进先出页面淘汰算法的系统中,一进程在内存占3块(开始为空),页面访问序列为1、2、3、4、1、2、5、1、2、3、4、5、6。运行时会产生( )次缺页中断?

A 7
B 8
C 9
D 10

答:

D。

解:
在这里插入图片描述

只有1、2、3、4、1、2、5、12、3、4、5、6 加粗的1、2、5是没有缺页中断的。选D。

2

下列代码的执行结果:

function sum(a, b) {
  return a + b;
}
sum(1, "2");

A NaN
B TypeError
C “12”
D 3

答:

C。

解:

+两边有一边是字符串,则会变为字符串拼接。C。

3

let number = 0;
console.log(number++);
console.log(++number);
console.log(number);

答:

0 2 2.

解:

number++,先number后+
++number,先++后number。

4

function fn(...args) {
  console.log(typeof args);
}
fn(21);

A “number”
B “array”
C “object”
D “NaN"

答:

C。

解:

typeof的返回值没有array,遇到array会返回Object。

typeof返回值:Number、String、Boolean、Object、Undefined、Symbol。

js typeof 和 判断array 以及是Array还是Object或者null_typeof array结果_毅江的博客-CSDN博客

5

function Fn1(name) {
 if(name){
  this.name = name;
 }
}
Fn1.prototype.name="jack"
let a = new Fn1();
console.log('a:', a.name);

function Fn2(name) {
 this.name = name;
}
Fn2.prototype.name="jack"
let b = new Fn2();
console.log('b:', b.name);

答:

jack、undefined。

解:

没有定义的name默认为undefined。
对a:if(undefined)为false,因此不会赋值,则a的name为原型上的name。
对b:name就是undefined。

6

setTimeout(() => {
console.log(1)
}, 0)

const P = new Promise((resolve, reject) => {
console.log(2)
setTimeout(() => {
resolve()
console.log(3)
}, 0)
})

P.then(() => {
console.log(4)
})
console.log(5)

A 2 1 3 4 5
B 5 2 1 3 4
C 5 1 2 3 4
D 2 5 1 3 4

答:

D。

解:

同步:2 5
异步宏任务:1 3 4
先同步后异步,因此D。

7

有a.js和b.js两个文件,请选择b文件中代码的输出:

// a.js
let a = 1
let b = {}
setTimeout(() => {    
a = 2    
b.b = 2
}, 100)
module.exports = { a, b }

// b.js
const a = require('./a')
console.log(a.a)
console.log(a.b)
setTimeout(() => {    
console.log(a.a)    
console.log(a.b)
}, 500)

A 1 {} 1 {}
B 1 {} 2 {b:2}
C 1 {} 1 {b:2}
D 1 {} 2 {}

答:

C。

解:

如果是module.exports里的基本类型的值,会得到该值的副本
如果是module.exports里的对象类型的值,会得到该值的引用

a.a是该值的副本,一直是1,就算执行到了a=2的赋值操作,a.a也不会改变(副本相当于开辟了新的空间)。
a.b是该值的引用,因此执行到b.b=2时,b所指向的对象发生了改变,增加了属性b,a.b是对此对象的引用,因此会改变。

import 和 require 区别_esm import 是拷贝还是引用_Leeeeeer的博客-CSDN博客

8

请选择下面代码输出1的次数:

var vm = new Vue({  
	el: '#example',  
	data: {    
		message: 'Hello'  
	},  
	computed: {    
		test: function () {      
			console.log(1)      
			return this.message    
		}  
	},  
	created: function (){    
		this.message = 'World'    
		for (var i = 0; i < 5; i++) {        
			console.log(this.test)    
		}  
	}
})

答:

1次。

解:

因为vue的computed具有缓存功能message只更新了一次,所以test只触发一次,执行一次console.log(1)。
具体来说,computed内的test函数会被加入到message这个响应式数据的依赖视图中,当修改了message(触发了message的set)之后,test这个computed的dirty属性会被设置为true,当视图渲染的时候,发现dirty为true了,就会执行1次test函数以获取最新的值。

9

以下哪行代码添加之后不会造成父容器高度塌陷

A display: flex;
B display:inline;
C float:left;
D position:fixed;

答:

A。

解:
对B:子元素设置为行内元素,行内元素本质是不设置宽高的,因此父容器会塌陷。
对CD:子元素浮动,父元素会塌陷。

10

以下这种写法不规范,但是不会报错,其在浏览器中的表现形式是

<p>1<p>2</p></p>

A <p>1<p>2</p></p>
B <p>1</p><p>2</p>
C <p>12</p>
D <p>1</p><p>2</p><p></p>

答:

D。

解:

A:p标签不能嵌套,排除。
B:p标签不会凭空消失,排除。
C:p标签不会凭空消失,排除。
D:浏览器会自动补齐缺的p标签,即:

<p>1<p>2</p></p>

补为:(1后补一个</p>,最后一个</p>前补一个<p>

<p>1</p><p>2</p><p></p>

11

下面样式在网页中打开大致是什么形状:

.arrow {
  border-top: 10px solid #000;
  border-right: 10px solid transparent;
  display: inline-block;
}
<span class="arrow"></span>

在这里插入图片描述

答:

C。

解:

CSS绘制三角形—border法 - 简书 (jianshu.com)

排除法:
右边变透明了,AD排除。
上面不透明,因此C。

或这样:详解CSS中左上朝向三角形(Top-Left Triangle)的几种制作方式_CSS教程_CSS_网页制作_脚本之家 (jb51.net)

12

数字 12 被浏览器渲染出来的颜色分别是是?

<html>
  <head>
    <style>
      .classA { color: blue; }
      .classB { color: red; }
    </style>
  </head>
  <body>
    <p class='classB classA'>1</p>
    <p class='classA classB'>2</p>
  </body>
</html>

答:

red red。

解:

标签中使用多个class,不看这些class添加的顺序,而是看style中定义的顺序
后声明的优先级高。

CSS中多个class的优先级_css 为何两个class 顺序有时不一样_Talon不会写代码的博客-CSDN博客

13

当网站对<script>标签进行过滤时,可以通过哪种方式进行绕过且有效攻击。

A <scrscriptipt>alert(1)<script>
B <script>alert(1)<scrscriptipt>
C <img src="" onerror=alert(1)>
D <scrscriptipt>alert(1)<scrscriptipt>

答:

C。

解:

当然是不用script标签的。

14

在数据结构中,不同的排序方法决定了排序的时间效率,现在假设对关键字序列22、86、19、49、12、30、65、35、18做一趟排序后,得到的结果如下:18、12、19、22、49、30、65、35、86。因此,根据上述结果可以得到采用的排序方法是( )?

A 冒泡排序
B 快速排序
C 直接插入排序
D 堆排序

答:

C。

解:

我认为选B。

【数据结构】知识点总复习_数据结构复习_karshey的博客-CSDN博客

16

先序遍历指按照根左右的顺序沿一定路径经过路径上所有的结点,现假设一颗二叉树的后序遍历为69, 67, 71, 70, 72, 68, 66, 中序遍历为69, 67, 66, 71, 70, 68, 72,则先序遍历为( )?

A 66, 67, 68, 69, 70, 71, 72
B 66, 67, 69, 68, 70, 71, 72
C 66, 69, 67, 70, 71, 72, 68
D 66, 67, 69, 68, 71, 70, 72

答:

B。

解:

这题官方答案给错了(给的D)。

在这里插入图片描述
17

下面选项哪个最符合上面代码中循环执行的次数.

void test(int N)
{
    int i=1;
    while(i<N)
    {
        i=i*4;
    }
}

A 0.5N
B log2N
C 0.5log2N
D 0.2log2N
E 0.4log2N

答:

C。

解:

log4N,即C。

小技巧:这里的4是22,因此答案一定与2有关,像E这种离谱的答案可以排除了。

多选题

18

关于HTTP2描述正确的是

A 采用文本格式创术数据
B 新增了多路复用
C 采用Header压缩
D 新增了连接的keep-alive功能

答:

ABC。

解:

评论说A也是错的。

19

修改/home下test目录以及目录下所有文件,可以支持所有人可读可写的,以下能实现的有?

A chmod 777 /home/test -R
B chmod 666 /home/test -R
C chmod 766 /home/test
D chmod 765 /home/test -R

答:

AB。

20

下列选项中,可能导致当前linux进程阻塞?

A 进程申请临界资源
B 该进程使用时间过长,进程调度程序让其他进程使用CPU
C 进程 从磁盘读数据
D 时间片用完了

答:

AC。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【题解】百度2020校招Web前端工程师笔试卷(第二批):单选题、多选题 的相关文章

  • 将 Javascript 对象的属性从 string 更改为 int

    我有一个对象数组 每个对象具有三个属性 年份 总计 人均 例子 0 Object per capita 125 8 total 1007 2 year 2009 这些属性是字符串 我想创建一个循环来遍历数组并将它们转换为 int 我尝试了以
  • Jquery 悬停卡

    我在用着http designwithpc com Plugins Hovercard http designwithpc com Plugins Hovercard 但我不知道如何在悬停卡上声明 var 每个工作描述都有自己的 ID 当悬
  • JavaScript 添加布尔值

    console log true true 2 console log typeof true true number console log isNaN true true false 为什么两个布尔类型相加会产生一个数字 我有点理解 如
  • Vue 3 Composition API 提供/注入在单文件组件中不起作用

    我正在使用 Composition API 在 VueJS 3 中创建一个库 我实现了提供 注入 如中所述docs https v3 vuejs org guide composition api provide inject html i
  • Angular.js:如何从无序列表中获取 orderBy 或过滤器来工作?

    尝试根据价格和评级 在返回的对象中 进行排序 我宁愿用 ng click 和 li 来代替使用选择菜单 有没有办法做到这一点 我环顾四周 这是我能想到的最接近的 ul class restaurant filter li i class i
  • jQuery .push 到 .get 调用中的数组给出空结果

    谁能告诉我为什么下面给我一个空字符串 当我console log contentArray in the get 回调函数它显示数据 但是当我尝试在下面的代码中执行它时 结果为空 sectionArray contentArray func
  • 使用 Node.js 构建网站的最佳实践

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 我想知道如何使用 Node js 从头开始 开发一个网站 我明白我怎么能possibly
  • 为什么 window 与 Internet Explorer 中的 window.self 不同?

    关于我如何遇到这个问题有一个复杂的背景故事 但为什么self属性不完全等于窗口本身 在 Safari 和 Firefox 及其朋友中 结果如我所料 gt window window self true gt window window se
  • 如何使用javascript确保元素仅在圆上朝一个方向移动?

    好吧 我承认我对三角学真的很糟糕 出于上下文的考虑 我将添加我在这里提到的问题中的内容 参考问题 https stackoverflow com a 39429290 168492 https stackoverflow com a 394
  • 如何使用 Greasemonkey 监视静态 HTML 页面的更改?使用哈希?

    我希望我的 Greasemonkey 脚本仅在其访问的静态页面具有与以前完全相同的内容时运行 现在我可以设置一个包含该页面哈希的变量 我正在寻找一种动态散列页面的方法 以便我可以将我的散列与生成的散列进行比较 关于如何即时实现散列的任何想法
  • 使用 JavaScript 移动页面上的按钮

    我的按钮可以移动 但奇怪的是 我无法弄清楚偏移是否有问题 我希望我的按钮随着鼠标光标移动 但现在它的移动方式不是我想要的 有时它会消失 另外 创建的新按钮是重叠的 我不知道如何解决这个问题并拥有更好的外观 var coorA var coo
  • 如何始终将焦点保持在文本框中

    我创建了一个包含两个 div 的 HTML 页面 左侧的 div 页面的 90 是 ajax 结果的目标 右侧的 div 页面的 10 包含一个文本框 该页面的想法是在文本框中输入零件编号 通过条形码扫描仪 并显示与该零件编号匹配的绘图 显
  • JavaScript eval("{}") 返回行为?

    根据ECMA 262 规范 http www ecma international org publications files ECMA ST Ecma 262 pdf 以下语句返回1 eval 1 eval 1 eval 1 var a
  • Google Maps API (v3) 添加/更新标记

    编辑 它现在可以工作 但如果用户不允许或没有基于位置的服务 则不会加载 请参阅 jsfiddle 示例接受的答案评论 我已经浏览了一些教程和问题 但我无法安静地理解正在发生的事情 或者在这种情况下 没有发生 当用户单击链接时 我正在加载地图
  • 如何从浏览器向服务器发送“页面将关闭”消息?

    我想向每个 html 文档添加一个脚本 JavaScript 该脚本向服务器发送两条消息 页面确实打开了 页面将关闭 此消息包含页面打开的时间 打开消息应在文档加载时 或加载完成时 发送 这是简单的部分 The close message
  • 使用javascript动态更新css内容

    需要将 css 更新为动态值 我不确定最好的方法是什么 div style zoom 1 div 缩放级别将根据窗口大小调整触发 应用程序将相应缩放 我将此应用程序加载到 cordova 中并让它在 iPAD 中运行 然后我意识到需要使用
  • Rails 3.1+ 的 Jasmine 与 Mocha JavaScript 测试 [已关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我对茉莉花有经验并且非常喜欢它 有谁有 Jasmine 和 Mocha 的经验 特别是 Rails 的经验吗 我想知道是否值得转用 我已经在 J
  • 在 iOS 7 Safari 中,如何区分通过边缘滑动与后退/前进按钮的 popstate 事件?

    在 iOS 7 Safari 中 现在有两种后退 前进导航方式 使用底部的传统后退 前进按钮箭头或从屏幕边缘滑动 我正在使用动画在 ajax 应用程序中的页面之间进行转换 但如果用户通过边缘滑动进行导航 我不想触发该转换 因为这本身就是一个
  • 如何通过索引访问 JSON 对象中的字段

    我知道这不是最好的方法 但我别无选择 我必须通过索引访问 JSONObject 中的项目 访问对象的标准方法是只写this objectName or this objectName 我还找到了一种获取 json 对象内所有字段的方法 fo
  • 没有输入的 jQuery 日期选择器

    我有一个相当复杂的网络应用程序 我想向其中添加一些日期选择 UI 我遇到的问题是我无法从文档中弄清楚如何真正控制日期选择器的出现方式和时间 不涉及任何表单元素 不 我不会添加秘密表单字段 因此简单的开箱即用方法根本行不通 我希望有人可以提供

随机推荐

  • Dynamics CRM 自动生成实体关系图(ER Model)

    有时候业务需要查看CRM实体与实体之间的关系 但是会发现在解决方案里面查看会很慢 不能很清楚的展现出来 这时候我们可以使用SDK里面的一个解决方案 可以自动生成关系图 首先打开我们的解决方案SDK SampleCode CS Metadat
  • MySQL数据库总结 之 约束(restraint) & 外键约束

    前三篇关于MySQL的博客 地址如下 1 MySQL数据库 SQL语言命令总结 数据类型 运算符和聚合函数汇总 Flying Bulldog的博客 CSDN博客 2 从0到1 关于MySQL的数据库和表 Flying Bulldog的博客
  • 深度学习相关VO梳理

    相关论文 基于学习的VO 相关 DeepVO Towards End to End Visual Odometry with Deep Recurrent Convolutional Neural Networks ICRA 2017 Ta
  • 服务器安装飞桨排雷

    服务器安装飞桨排雷 前言 确保服务器中已经安装完成 cudnn 组件 使用 nvidia smi 指令确定自己服务器显卡的 CUDA版本 然后到飞桨官网上看下载对应版本的指令 conda 创建新的虚拟环境 并配置 Jupyter 新内核 我
  • hadoop的shell命令操作

    1 文件上传 put root mini3 echo duanchangrenzaitianya gt cangmumayi avi 将cangmumayi avi上传到hdfs文件系统的根目录下 root mini3 hadoop fs
  • MCU做Machine Learning识别技术

    刚刚过去的2018年被称为 人工智能元年 2019年人工智能将会有更大的发展 将会有更多的AI项目落地 随着单芯片计算力的不断增长 机器学习 ML 不再是云计算和高性能处理器的专利 边缘计算正在崛起 边缘计算为AI提供了新的可能性 比如实时
  • 在逍遥安卓模拟器上运行android studio项目

    在运行中输入 cmd 打开命令提示符 如下所示 1 进入到逍遥模拟器的安装路径下 如我的安装目录是 D XiAOYaoAnZhuoMoNiQi Microvirt MEmu 输入命令 adb start server 如下所示 2 进入an
  • cmake:message

    日志消息 概要 General messages message
  • 安装 Linux 远程终端工具 -- Xftp

    1 双击运行 2 下一步 双击下载好的Xftp 7安装包 打开安装向导 选择 下一步 3 下一步 请您仔细阅读用户许可协议 同意请勾选 我同意许可证协议中的条款 并选择 下一步 4 下一步 选择程序安装路径 默认在C盘 需要更改请选择 浏览
  • echarts 实现3D饼图

    2023 6 30今天我学习了如何使用echarts渲染一个3d的饼图 效果如下 相关代码如下
  • 如何查询EI检索号

    1 打开EI官网https www engineeringvillage com search quick url 2 输入你要查找的EI Title 如下图 我们有时候会发现在Database后面会出现Inspec INSPEC是全球著名
  • Vue3组件通信之使用ref实现组件通信

    简述 vue3相比vue2真的提升很多 比如这个ref实现组件通信 确实是个非常不错的东西 所谓的ref实现组件通信是指通过ref挂在组件的实例 这样父子组件就可以通过ref实现组件通信了 案例 父组件
  • 30天自制操作系统——综合设计

    文章目录 一 实验目的 二 实验环境 三 功能介绍及运行效果截图 实现功能1 开机动画 实现功能2 密码解锁 实现功能3 按键盘上capslock实现大小写切换 实现功能4 实时时间显示 实现功能5 设置桌面图标 实现功能6 桌面图标最大化
  • 通达信缠论三买三卖指标公式_通达信指标公式源码缠论多空副图指标

    缠论多空 H1 MAX DYNAINFO 3 DYNAINFO 5 L1 MIN DYNAINFO 3 DYNAINFO 6 P1 H1 L1 阻力 L1 P1 7 8 COLORGREEN 支撑 L1 P1 0 5 8 COLORRED
  • 已解决 mac 装windows后windows 盘丢失了,mac的磁盘空间也变小了(注意这个方法是删除掉分区为了重新

    注意这个方法是删除掉分区 为了重新安装 因为工作需要装双系统 在反复装的过程中发现了一个问题 就是这个mac 装windows后windows 盘丢失了 mac的磁盘空间也变小了 网上面有一些方法是通过windows pe什么来修复的 我身
  • osg学习(五十四)PNG lib warning : Interlace handling should be turned on when using png_read_image

    应打开隔行处理 用PS打开png图片后在保存时 把交错选项勾选 无 PNG lib warning Interlace handling should be turned on when using png read image VERTE
  • 数据结构--最短路径问题(Dijkstra算法)、拓扑排序

    目录 回顾 最短路径Dijkstra算法 DAG描述表达式 DAG描述表达式的解题步骤 案例1 案例2 拓扑排序 逆拓扑排序 回顾 由path数组可以知道 先找path为 1 对应的序是号2 然后找到path为2 path2对应的序号是6
  • 安卓flutter混合开发流程和一系列问题(适合新学)

    安卓flutter混合开发流程 首先 我想说 我也是跟随大步伐开始接触安卓和flutter的混合开发 才学习的 真难啊 花费了一天多时间才配置好 还是我太笨了 惭愧 好了下面开始主题吧 首先按照流程配置安卓和lfutter module 前
  • 如何在Vue模板中渲染HTML标签?

    当你在Vue模板中需要渲染HTML标签时 你可以使用Vue的内置指令v html 这个指令可以让父组件将数据作为HTML解析并渲染到子组件中 听起来很高级 但是我会用幽默的语言和简单的例子来解释这个概念 首先 让我们来看一个简单的例子 假设
  • 【题解】百度2020校招Web前端工程师笔试卷(第二批):单选题、多选题

    题目来源 牛客网公司真题 免费模拟题库 企业面试 笔试真题 nowcoder com 若有错误请指正 单选题 1 FIFO为先进先出的顺序来完成页面的访问 而如果在采用先进先出页面淘汰算法的系统中 一进程在内存占3块 开始为空 页面访问序列