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

news2024/9/22 1:57:05

引言

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

我整理了一份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.coloradmin.cn/o/1468452.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java基础知识点:入门篇(一)

目录 Java起源第一个Java程序注意点 Java基本语法Java标识符命名规范&#xff08;驼峰命名法&#xff09;注意点 Java修饰符访问控制修饰符privateprotectedpublicdefault 非访问控制修饰符final修饰符abstract修饰符synchronized 修饰符transient 修饰符volatile 修饰符 Java变…

adb-环境安装

1. 下载解压包&#xff1a;百度网盘 请输入提取码百度网盘为您提供文件的网络备份、同步和分享服务。空间大、速度快、安全稳固&#xff0c;支持教育网加速&#xff0c;支持手机端。注册使用百度网盘即可享受免费存储空间https://pan.baidu.com/s/1TDu2fzGbqCyug3wCSmV9oQ?pwd…

Git基本操作(1)

Git基本操作&#xff08;1&#xff09; 初始化git本地仓库git本地仓库配置git config user.name 和git config user.emailgit config --unset user.name和git config --unset user.emailgit config --global 认识工作区&#xff0c;暂存区&#xff0c;版本库更深层次理解 git a…

Spring基础之AOP和代理模式

文章目录 理解AOPAOP的实现原理 AOP代理模式静态代理动态代理1-JDK动态代理2-CGLIB动态代理 总结 理解AOP OOP - - Object Oriented Programming 面向对象编程 AOP - - Aspect Oriented Programming 面向切面编程 AOP是Spring提供的关键特性之一。AOP即面向切面编程&#xff0…

SpringCloud(16)之SpringCloud OpenFeign和Ribbon

一、Spring Cloud OpenFeign介绍 Feign [feɪn] 译文 伪装。Feign是一个轻量级的Http封装工具对象,大大简化了Http请求,它的使用方法 是定义一个接口&#xff0c;然后在上面添加注解。不需要拼接URL、参数等操作。项目主页&#xff1a;GitHub - OpenFeign/feign: Feign makes w…

Android 如何添加自定义字体

Android 如何添加自定义字体 比如我要添加 jetbrains 相关字体 在 res 文件夹中添加 font 文件夹。里面放入你的字体文件 .ttf .otf&#xff0c;字体文件名需要是小写&#xff0c;只能是字母和下划线。 在 xml 布局文件中直接通过 android:fontFamily"font/jetbrainsmo…

[晓理紫]每日论文分享(有中文摘要,源码或项目地址)--大模型、扩散模型

专属领域论文订阅 VX 关注{晓理紫}&#xff0c;每日更新论文&#xff0c;如感兴趣&#xff0c;请转发给有需要的同学&#xff0c;谢谢支持 如果你感觉对你有所帮助&#xff0c;请关注我&#xff0c;每日准时为你推送最新论文。 分类: 大语言模型LLM视觉模型VLM扩散模型视觉语言…

ChatGPT/GPT4科研应用与AI绘图及论文写作

2023年随着OpenAI开发者大会的召开&#xff0c;最重磅更新当属GPTs&#xff0c;多模态API&#xff0c;未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义&#xff0c;不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车…

LeetCode 448.找到所有数组中消失的数字

目录 1.题目 2.代码及思路 3.进阶 3.1题目 3.2代码及思路 1.题目 给你一个含 n 个整数的数组 nums &#xff0c;其中 nums[i] 在区间 [1, n] 内。请你找出所有在 [1, n] 范围内但没有出现在 nums 中的数字&#xff0c;并以数组的形式返回结果。 示例 1&#xff1a; 输入&am…

代码随想录算法训练营第二十七天|93.复原IP地址、78.子集、90.子集II

93.复原IP地址 刷题https://leetcode.cn/problems/restore-ip-addresses/description/文章讲解https://programmercarl.com/0093.%E5%A4%8D%E5%8E%9FIP%E5%9C%B0%E5%9D%80.html视频讲解https://www.bilibili.com/video/BV1XP4y1U73i/?vd_sourceaf4853e80f89e28094a5fe1e220d9…

【Java程序设计】【C00282】基于Springboot的校园台球厅人员与设备管理系统(有论文)

基于Springboot的校园台球厅人员与设备管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的校园台球厅人员与设备管理系统 本系统分为系统功能模块、管理员功能模块以及用户功能模块。 系统功能模块&#xf…

认识IP地址:互联网通信的关键

IP地址 IPv4和IPv6 在Internet上为每台计算机指定的唯一的地址称为IP地址&#xff08;Internet Protocol Address&#xff09;&#xff0c;也称网际地址 在IPv4中&#xff0c;IP地址由32位二进制数组成&#xff0c;分为4段&#xff0c;其中每8位构成一段。为了便于识别和表达…

SpringBoot和SpringCloud的区别,使用微服务的好处和缺点

SpringBoot是一个用于快速开发单个Spring应用程序的框架&#xff0c;通过提供默认配置和约定大于配置的方式&#xff0c;快速搭建基于Spring的应用。让程序员更专注于业务逻辑的编写&#xff0c;不需要过多关注配置细节。可以看成是一种快速搭建房子的工具包&#xff0c;不用从…

Chrome插件(二)—Hello World!

本小节将指导你从头到尾创建一个基本的Chrome插件&#xff0c;你可以认为是chrome插件开发的“hello world”&#xff01; 以下详细描述了各个步骤&#xff1a; 第一步&#xff1a;设置开发环境 确保你拥有以下工具&#xff1a; 文本编辑器&#xff1a;如Visual Studio Cod…

国际贸易报关需要向海关提交哪些资料 | 全球数字贸易发展联盟 | 箱讯科技

1、进出口货物报关单。一般进口货物应填写一式二份;需要由海关核销的货物&#xff0c;如加工贸易货物和保税货物等&#xff0c;应填写专用报关单一式三份;货物出口后需国内退税的&#xff0c;应另填一份退税专用报关单。 2、货物发票。要求份数比报关单少一份&#xff0c;对货…

broom系列包: 整理模型输出结果

broom包 说明 tidy、augment和glance函数的输出总是一个小tibble。 输出从来没有行名。这确保了您可以将它与其他整洁的输出组合在一起&#xff0c;而不用担心丢失信息(因为R中的行名不能包含重复)。 有些列名保持一致&#xff0c;这样它们就可以跨不同的模型进行组合。 tidy(…

技术社区项目—利用SSE协议实现技术社区公众号扫码登录

前言 在技术社区项目中&#xff0c;用户登录是一个至关重要的环节&#xff0c;而传统的用户名密码登录方式已经无法满足用户对于便捷、安全的需求。为了提升用户体验&#xff0c;我们开发小组采用了一种基于SSE&#xff08;Server-Sent Events&#xff0c;服务器发送事件&…

常用显示屏学习——LCD12864(含高级驱动程序)

LCD12864液晶显示屏 屏幕介绍 ① 可显示四行字符&#xff0c;每行可显示8个汉字或者16个数字和字母&#xff1b; ②可串行通信和并行通信&#xff1b; ③ 串口接口管脚信号 通信方法 &#xff08;一&#xff09;八位并行通信方法 &#xff08;二&#xff09;串行通信方法 用…

Spring Session:入门案例

Spring Session provides an API and implementations for managing a user’s session information. Spring Session提供了一种用于管理用户session信息管理的API。 Spring Session特点 传统的Servlet应用中&#xff0c;Session是存储在服务端的&#xff0c;即&#xff1a;Ses…

RapidJson开源库使用

1.下载 GitHub - Tencent/rapidjson: A fast JSON parser/generator for C with both SAX/DOM style APIA fast JSON parser/generator for C with both SAX/DOM style API - Tencent/rapidjsonhttps://github.com/Tencent/rapidjson 官方使用手册&#xff1a;RapidJSON: 首页…