京东前端笔试(附答案解答)

引言

我目前本科大四,正在春招找前端,有大厂内推的友友可以聊一聊,球球给孩子的机会吧。

我整理了一份10w+字的前端技术文档:https://qx8wba2yxsl.feishu.cn/docx/Vb5Zdq7CGoPAsZxMLztc53E1n0k?from=from_copylink
,对前端感兴趣的同学可以查看、参与构建。

问题

选择题

  1. 棵含有6个节点完全二叉树的中序遍历为[n,y,m,x,p,],那么这棵树的前序遍历结果为?(D

    A、[n,m,p,y,z,x]

    B、[x,y,m,n,z,p]

    C、[n,m,y,p,z,x]

    D、[x,y,n,m,z,p]

    中序遍历:左中右;前序遍历:中左右

  2. 下列对 js 箭头函数描述错误的是?(D

    A、箭头函数不能用作函数生成器

    B、箭头函数没有原型属性

    C、箭头函数不可以使用闭包

    D、箭头函数内部的 this 是词法作用域(块级作用域),由上下文确定

    箭头函数不能保存 this,this 指向的是最近的父级

  3. 关于元素的隐藏,下列说法正确的是?(C

    A、给元素设置样式 visibility: hidden 并绑定 click 事件,点击元素时事件触发

    无法触发事件

    B、给元素设置样式 dispaly: none,该元素将从 DOM 树中被移除

    DOM 树中还有,但是不渲染

    C、给元素设置样式 opacity: 0 并绑定 cick 事件,点击元素时事件触发

    opacity 只是设置透明度,元素还是会占据原来的位置

    D、给元素设置样式 visibility: hidden,该元素在父容器中不占用空间位置

    仍然会占

  4. HITML5新增了在客户端本地存储的方式,其中有一种仅在当前网页会话下有效,关闭页面或浏览器后就会被清除的存储方式是?(D

    A、Application Cache

    B、localStorage

    C、cookie

    D、sessionStorage

  5. 请问以下JS代码最终输出的结果是?(D

    Promise.resolve(1).then(2).then((res) => {return 3}).catch((err) => {return 4}).then(Promise.resolve(5)).then(console.log)
    

    A、5

    B、1

    C、4

    D、3

    `` 会被转换为 then(() => return Promise5)

    then(Promise.resolve(5))
    // 的转化过程
    then(() => {
    return Promise.resolve(5)
    })
    // ===>
    then(() => {
    return new Promise().then(() => {return 5;
    })
    })
    
  6. 请问以下 JS 代码最终输出的结果是?(B

    function func1() { }
    function func2() { }
    func1.prototype = func2.prototype = {}
    const son = new func1();
    console.log(son instanceof func1, son instanceof func2);
    

    A、false、true

    B、true、true

    instanceof 是通过原型链判断的

    C、false、false

    D、true、false

  7. 执行以下程序,现要给div盒子添加动画move,以下选项中,添加无效的一项是?(D

    div {width: 200px;height: 200px;
    }@keyframes move {0% {background-color: transparent;}100% {background-color: red;}
    }<div></div>
    

    A、animation: move 2s infinite alternate;

    B、animation: move 2s linear;

    C、animation: move 2s 2s infinite;

    D、animation: move ease alternate;

  8. 现用广度优先搜索算法(BFS)来遍历一个无向图G,则在最坏情况下,BFS算法实现的空间复杂度为?(D

    注: 存储图所需的空间不计入算法实现的空间复杂度计算,V 表示顶点个数,E 表示边数

    A、O(|E+V|)

    B、O(1)

    C、O(|E|)

    D、O(|V|)

    BFS算法使用一个队列来保存待访问的节点,以及一个标记数组来记录已经访问过的节点。在最坏情况下,所有的节点都需要被访问一次,并且所有的节点都会进入队列。

    假设图G有n个顶点,则队列的大小最大为n。此外,标记数组需要占用与顶点数量相同的空间,因为每个顶点都需要被标记为已访问或未访问。

    因此,BFS算法的空间复杂度为O(n),即O(|V|)。

  9. 下列关于哈希查找说法错误的是?(A

    A、无论冲突是否发生,哈希表的查找不需要关键字比较

    在哈希表中,查找是通过计算关键字的哈希值来确定存储位置的,然后在该位置上进行查找。

    如果没有冲突发生,即没有两个关键字计算出相同的哈希值,那么确实不需要进行关键字比较,可以直接找到对应的元素。

    然而,在哈希表中,冲突是可能发生的,即两个不同的关键字可能计算出相同的哈希值。

    B、哈希表最适合的求解问题是查找与给定值相等的记录

    C、哈希查找不适合范围查找

    D、哈希查找不适合同样的关键字对应多条记录的情况

  10. 下列哪个不是函数的属性?(A

    A、length

    B、arguments

    arguments 是函数对象的一个内部属性,它是一个类数组对象,包含了函数被调用时传递的参数

    C、callee

    callee 是 arguments 对象的一个属性,它指向当前正在执行的函数自身

    D、caller

    caller 是函数对象的一个属性,它返回一个对当前函数的调用者的引用(如果有的话)

  11. 执行以下程序,当在son盒子中继续添加CSS样式:left:50%;right:50%; 时,son盒子将会?(C

    .father {position: relative;width: 200px;height: 200px;
    }.son {position: absolute;width: 100px;height: 100px;
    }<div class="father"><div <div class="son"></div>
    </div>
    

    A、右移50px

    B、左移50px

    C、右移100px

    % 是相对包含块的大小。

    D、左移100px

  12. 某主机的 IP 地址为 212.212.77.55,子网掩码为 255.255.252.0。若该主机向其所在子网发送广播分组,则目的地址可以是?(D

    A、212.212.80.255

    B、212.212.76.255

    C、212.212.77.255

    D、212.212.79.255

    根据给定的IP地址和子网掩码,我们可以确定与该主机在同一个子网的广播地址。子网掩码为255.255.252.0,这意味着前22位是网络位,后10位是主机位。

    在这种情况下,主机所在子网的地址范围是从212.212.76.0到212.212.79.255。因此,该子网的广播地址应该是这个范围内的最大地址减去所有主机位为0时的值,即212.212.79.255。

    因此,该主机向其所在子网发送广播分组时,目的地址应该是212.212.79.255,因此正确答案是选项D。

    E、212.212.78.255

  13. TCP建立连接是通过三次握手实现的,断开连接是通过四次挥手实现的,下面说法错误的是?(C

    A、在三次握手过程中,可能会发生SYN攻击

    B、采用三次挥手断开连接的话可能会出现已失效的连接请求报文段

    C、TCP使用累积确认,当收到失序报文时会直接丢弃该报文,并发送几余ACK指明期望收到的下一个报文

    不会直接丢弃,相反,会缓存以便在后续接收到其他失序报文段时能够进行重组和正确地交付数据。

    D、四次挥手断开连接可以保证A发送的最后一个确认报文段到达B

  14. 对于MySQL的触发器,以下说法不正确的是?(D

    A、触发器是在check约束之前执行的

    B、可以触发触发器的操作是:insert、 delete、select、update

    这里持疑问,搜到的资料说 select 无法触发触发器。

    C、一个表可以定义多个触发器

    D、触发器可以用在所在数据库以外的对象上

    触发器只能用于所在数据库中的表上,不能用于数据库以外的对象上。

  15. 下面关于InnoDB 存储引擎和 MYISAM 存储引警正确的是?(B

    A、InnoDB 不支持外键,而 MyISAM 支持外键

    InnoDB 支持外键,而 MyISAM 不支持外键。

    B、InnoDB 支持行级锁和表级锁,而 MyISAM 支持表级锁

    C、InnoDB 不支持事务,而 MyISAM 支持事务

    InnoDB 支持事务,而 MyISAM 不支持事务。InnoDB 的事务支持是其主要的优点之一,允许进行复杂的更新操作,同时保持数据的一致性和完整性。

    D、InnoDB 支持全文索引,而 MyISAM 不支持全文索引

    两者都支持全文索引,但是在早期版本的 MySQL 中,只有 MyISAM 支持全文索引。从 MySQL 5.6 版本开始,InnoDB 也开始支持全文索引。

  16. 在高度为10(只有根节点的高度为0)的堆中,元素个数最少和最多分别是?(B

    A、512 1024

    B、1024 2047

    C、512 513

    D、1023 1024

  17. 以下代码的输出结果是?(C

    var foo = {bar: function () {return this.baz},baz: 1
    }
    console.log(typeof (f = foo.bar)());
    

    A、String

    B、Number

    C、undefined

    普通函数可以保存 this。

    D、object

  18. 关于 CSS 选择器的使用,以下说法错误的是?(B)

    A、a:active 必须被置于 a:hover 之后才能生效

    B、使用相邻兄弟选择器 h1 + pmargin-top:50px;,既可以修改前邻兄弟节点的样式,也可以修改后邻兄弟节点的样式

    只能后邻

    C、a:hover 必须被置于 a:link 和 a:visited 之后才能生效

    D、使用:nth-child(0n+1)/:first-child/:nth-child(1)三个选择器的效果是一样的,都是选中第一个子元素

  19. 以下JavaScript 代码执行后的输出结果是?(C

    console.log('start')
    setTimeout(function () {console.log('timerover')
    }, 0)
    Promise.resolve().then(function () {console.log('promisel')
    }).then(function () {console.log('promise2')
    })
    console.log('end')
    

    A、“start” “end” “timeover” “promise1” “promise2”

    B、“start” “timeover” “end” “promise1” “promise2”

    C、“start” “end” “promise1” “promise2” “timeover”

    D、“start” “timeover” “promise1” “promise2” “end”

  20. 执行下列语句后,变量name的值为?(B

    let name = '1'
    new Promise(function (resolve, reject) {resolve();reject();
    }).then(function () {name = '2';
    }).catch(function () {name = '3'
    })
    name = '4'
    

    A、1

    B、2

    C、3

    D、4

算法

1. alt

2. alt

3. alt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/262460.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RabbitMQ监控方法以及核心指标

RabbitMQ监控方法以及核心指标 1. 监控指标采集2. 使用rabbimq插件采集指标2.1 3.8.0之前版本&#xff0c;使用外部插件暴露2.2 3.8.0之后版本&#xff0c;使用内置插件暴露 3. 使用rabbitmq_exporter采集指标3.1 部署rabbitmq_exporter3.2 prometheus采集rabbitmq_exporter的暴…

MacBook的nginx出现13: Permission denied 的问题分析和解决办法

同样的项目代码&#xff0c;电脑从Windows更换到了MacBook&#xff0c;发现网站的样式都没有了&#xff0c;直接访问CSS文件 http://crm.ms-test.cc/toolstatic/css/bootstrap.min.css 发现无法访问。查看Nginx错误日志&#xff1a; 说明是nginx没有权限访问这个CSS文件&#…

LeetCode--代码详解 59. 螺旋矩阵 II

59. 螺旋矩阵 II 题目 给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[[1,2,3],[8,9,4],[7,6,5]]示例 2&#xff1a; 输入&a…

Stable Diffusion 模型分享:Indigo Furry mix(人类与野兽的混合)

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八案例九案例十

Recorder 实现语音录制并上传到后端(兼容PC和移动端)

Recorder 首页&#xff1a;https://github.com/xiangyuecn/Recorder 一、安装 npm install recorder-core二、代码部分 1. HTML页面 <template><div><el-inputv-model"ttsText"type"textarea"placeholder"请输入内容"><…

C#写的一个计算DCI-P3色域和SRGB的小工具

文章最后附带分享链接与提取码 方便需要测试屏幕的小伙伴&#xff0c;只需要输入RGB就能得到覆盖率与比率&#xff0c;W计算色温&#xff0c;不测也要写上&#xff0c;不然会报错 链接&#xff1a;https://pan.baidu.com/s/1wdmAwmwiXjNvn1tGsvy0HA 提取码&#xff1a;1234

基于SpringBoot的在线拍卖系统设计与实现(源码+调试+LW+PPT)

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。今天给大家介绍一篇基于SpringBoot的在线拍…

HarmonyOS—使用预览器查看应用/服务效果

DevEco Studio为开发者提供了UI界面预览功能&#xff0c;可以查看应用/服务的UI界面效果&#xff0c;方便开发者随时调整界面UI布局。预览器支持布局代码的实时预览&#xff0c;只需要将开发的源代码进行保存&#xff0c;就可以通过预览器实时查看应用/服务运行效果&#xff0c…

Kotlin filterIsInstance filterNotNull forEach

Kotlin filterIsInstance filterNotNull forEach fun main(args: Array<String>) {val i1 MyItem(1, 1)val i2: MyItem? nullval i3: Int 3val i4 "4"val i5 nullval i6 MyItem(6, 6)val list mutableListOf<Any?>(i1, i2, i3, i4, i5, i6)lis…

学习Markdown

https://shadows.brumm.af 欢迎使用Markdown编辑器 你好&#xff01; 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章&#xff0c;了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些…

Flink中的双流Join

1. Flink中双流Join介绍 Flink版本Join支持类型Join API1.4innerTable/SQL1.5inner,left,right,fullTable/SQL1.6inner,left,right,fullTable/SQL/DataStream Join大体分为两种&#xff1a;Window Join 和 Interval Join 两种。 Window Join又可以根据Window的类型细分为3种…

Video generation models as world simulators-视频生成模型作为世界模拟器

原文地址&#xff1a;Video generation models as world simulators 我们探索在视频数据上进行大规模生成模型的训练。具体来说&#xff0c;我们联合训练文本条件扩散模型&#xff0c;同时处理不同持续时间、分辨率和长宽比的视频和图像。我们利用一个在视频和图像潜在编码的时…

六、回归与聚类算法 - 岭回归

目录 1、带有L2正则化的线性回归 - 岭回归 1.1 API 2、正则化程度的变化对结果的影响 3、波士顿房价预测 线性回归欠拟合与过拟合线性回归的改进 - 岭回归分类算法&#xff1a;逻辑回归模型保存与加载无监督学习&#xff1a;K-means算法 1、带有L2正则化的线性回归 - 岭回…

命令执行 [WUSTCTF2020]朴实无华1

做题&#xff1a; 打开题目 我们用dirsearch扫描一下看看 扫描到有robots.txt&#xff0c;访问一下看看 提示我们 /fAke_f1agggg.php 那就访问一下&#xff0c;不是真的flag bp抓包一下 得到提示&#xff0c; /fl4g.php&#xff0c;访问一下看看 按alt&#xff0c;点击修复文…

FairyGUI × Cocos Creator 3.x 使用方式

前言 上一篇文章 FariyGUI Cocos Creator 入门 简单介绍了FairyGUI&#xff0c;并且按照官方demo成功在Cocos Creator2.4.0上运行起来了。 当我今天使用Creator 3.x 再引入2.x的Lib时&#xff0c;发现出现了报错。 这篇文章将介绍如何在Creator 3.x上使用fgui。 引入 首先&…

学习数仓工具 dbt

DBT 是一个有趣的工具&#xff0c;它通过一种结构化的方式定义了数仓中各种表、视图的构建和填充方式。 dbt 面相的对象是数据开发团队&#xff0c;提供了如下几个最有价值的能力&#xff1a; 支持多种数据库通过 select 来定义数据&#xff0c;无需编写 DML构建数据时&#…

C语言-指针初学速成

1.指针是什么 C语言指针是一种特殊的变量&#xff0c;用于存储内存地址。它可以指向其他变量或者其他数据结构&#xff0c;通过指针可以直接访问或修改存储在指定地址的值。指针可以帮助我们在程序中动态地分配和释放内存&#xff0c;以及进行复杂的数据操作。在C语言中&#…

冒泡排序法的名字由来,排序步骤是什么,最坏情况下的排序次数如何计算得来的呢?

问题描述&#xff1a;冒泡排序法的名字由来&#xff0c;排序步骤是什么&#xff0c;最坏情况下的排序次数如何计算得来的呢&#xff1f; 问题解答&#xff1a; 冒泡排序法的名字来源于排序过程中较大的元素会像气泡一样逐渐“冒”到序列的顶端&#xff0c;而较小的元素则会逐…

BI 数据分析,数据库,Office,可视化,数据仓库

AIGC ChatGPT 职场案例 AI 绘画 与 短视频制作 PowerBI 商业智能 68集 Mysql 8.0 54集 Oracle 21C 142集 Office 2021实战应用 Python 数据分析实战&#xff0c; ETL Informatica 数据仓库案例实战 51集 Excel 2021实操 100集&#xff0c; Excel 2021函数大全 80集 Excel 2021…

谷歌掀桌子!开源Gemma:可商用,性能超过Llama 2!

2月22日&#xff0c;谷歌在官网宣布&#xff0c;开源大语言模型Gemma。 Gemma与谷歌最新发布的Gemini 使用了同一架构&#xff0c;有20亿、70亿两种参数&#xff0c;每种参数都有预训练和指令调优两个版本。 根据谷歌公布的测试显示&#xff0c;在MMLU、BBH、GSM8K等主流测试…