4399前端笔试题2019

笔试题目 专栏收录该内容
3 篇文章 0 订阅


免责声明

有关本博文试题源自4399校园招聘2019,仅供参考,如有侵权,请告知删除!

题目分享

一、单选题

  1. 以下不是 TCP 具有的能力的是 C

    A. 数据可靠传输

    B. 有连接

    C. 数接序到达

    D. 端到量控制

  2. 深度为k的二叉树至多有几个结点 D

    A. 2^k

    B. 2^(k-1)

    C. 2^k+1

    D. 2^k-1

    叶子节点数至多 2^(k-1)
    节点数之多 2^k-1

  3. 以下哪个不是 XSS 攻击的类型? D

    A. 存储型XSS

    B. 反射型XSS

    C. DOM型XSS

    D. 关系型XSS

  4. 以下哪个不是 CSS 盒模型的属性?A

    A. font

    B. margin

    C. padding

    D. border

  5. 以下属性哪一个可以实现层的隐藏? D

    A. display: "

    B. display: false

    C. display: hidden

    D. display: none

  6. 以下哪种加载资源的方式可以同时支持 httphttps 的方式请求? C

    A. <link type="text/css" href='//4399.com/style.css'>

    B. <link type="text/css" href='https://43399.com/style.css'>

    C. <link type="text/css" href='http://4399.com/style.css'>

    D. <link type="text/css" href='file://4399.com/style.css'>

  • 【解析】
    AD不是加载资源的正确方式。https 兼容 http,即支持https协议访问的链接也支持http协议访问,反之不然。
  1. 以下关于html5存储说法正确的是B

    A. sessionStorage浏览器关闭后也会生效

    B. cookies存储大小不能超过4k

    C. localStorage浏览器关闭后失效

    D. localStorage不同源的窗口也可以共享

  • 【解析】
    sessionStoragelocalStorage 都可以做本地化存储,其大小可以达到 5M
    cookie常用作客户端和服务器之间传输,其大小不能超过4k,便于传输;
    sessionStorage的生命周期是当前浏览器窗口,关闭浏览器之后失效;localStorage的生命周期是永久,除非手动清除。
  1. 以下C语言程序,最后输出结果是

    main(){
         int i=0,s=0;
         for (;;){
             if(i==4)continue;
     		if (i==5)break;
             i++;
             s+=i;
         }
        printf("%d\n",s);
    }
    

    A. 15
    B. 2
    C. 10
    D. 死循环

  2. UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法 B

    A. 基于瀑布模型的结构化方法

    B. 基于对象的面向对象的方法

    C. 基于需求动态定义的原型化方法

    D. 基于数据的数据流开发方法

  3. 哪个不是 jquery表单对象的属性C

    A. :enabled

    B. :disabled

    C. :hidden

    D. :selected

  4. 关于Sass下列哪些说法是错的? D

    A. Sass 完全兼容 css3

    B. Sass 支持函数

    C. Sass 支持 firebug

    D. Sass 无需编译

  5. 关于 webpack 的说法错误的是

    A. webpack 自身只理解 Javascript,非 Javascript 文件需要用 loader 处理

    B. bundlewebpack 打包出来的文件

    C. SplitchunksPlugin 可以用来分离代码

    D. weback-dev-serverinline 模式,在前端代码变动的时候无需整个刷新页面,只把变化的部分替换掉

  6. 以下代码的运行结果是 D

    var game='4399'
    game.substring(2,1)
    console.log(game)
    

    A. 4

    B. 3

    C. 9

    D. 4399

  7. [typeof null, null instanceof Object]的结果是 A

    A. ["object", false]

    B. [null,false]

    C. ["object", true]

    D. other

  8. [1<2<3,3<2<1]的结果是 B

    A. [true, false]

    B. [true, true]

    C. error

    D. other

    【解析】1<2 结果为 truetrue<3 结果为 true。3<2结果为 falsefalse<1 结果为 truetrue == 1, false==0

【解析】

二、技术问答题

  1. localStorageCookie 有哪些区别 (回答2种)? 使用 localStorage 有哪些需要注意的地方?
  2. 前端如何优化网站性能?

三、编程题

  1. 使用前端缓存 localStorage 实现以下 2 个方法来缓存用户标题浏览的历史记录, localStorageTitle 使用 title_history 这一个 key
function get() //获取历史标题列表;返回一个数组
function addTitle() //增加一个标题记录
// 实现
function get(){
	return (localStorage.getItem("title_history") || "").split(',')
}
function addTitle(){
	let titles = get();
	localStorage.setItem("title_history",[...titles, "localStorageTitle"])
}
  1. 假设有一个字符串s,其长度最长为1000,请编写函数 palindrome找到该字符串中最长的回文字符片段。

    例1: s为 “cdcde”, 输出: “cdc”,注意: “dcd” 也是有效值。

    例2: s为"cdde",输出"dd"

    注:如时间不够,可以列出解题思路,酌情给分。

  2. 页面中有一个div,id为 rotate,背景色为red,宽度为200px,高度100px点击该div,div开始转动,再次点击转动速度增加点击stop按钮,div转动速度减小(html+css+js)

    提示: 使用 requestAnimationFrame

四、主观问答题

  1. 近2年,你遇到的最大困难是什么?你是如何定位和解决该问题的?
  2. 大学这几年自己有设立什么样的目标?达成的情况如何?为什么?
  3. 什么是你最大的弱点?或者你认为未来35年最有可能阻碍你成长的性格因素是什么?
  4. 请描述一个例子,你曾经解决过一个别的同学解决不了的技术问题,你是如何做到的?
  5. 如果你和你的同事被分配到一个任务的两个模块,他没有完全理解他的模块,并且如果换你做他的模块又会很高效很快完成,你会怎么做?
©️2022 CSDN 皮肤主题:黑客帝国 设计师:白松林 返回首页

打赏作者

小天才程序员

人生得意须尽欢

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值