猪八戒18秋招前端试题回馈牛友

回馈广大牛友,我又来发布试题啦~~

一. 选择题

1. 以下可以构建前后端即时通信的技术有AD

A. XHR-polling

B. Prefetch

C. history.pushState

D. websocket

2. 以下代码输出B

for(let i = 0; i <=4; i++){

setTimeout(console.log(i), 1000);

}

A. 0 1000 2000 3000 4000

B. 0 1 2 3 4

C. 1000 1000 1000 1000 1000

D. 4 4 4 4 4

3.    以下哪些是ES6ES7出现的新特性ACB

A. class Foo{…}

B. Asyncawait

C. …[1,2,3]

D. Object.defineProperty()

4. 下列哪个操作是W3C标准定义的阻止事件向父级传递D

A. e.preventDefault()

B. e.cancelBubble = true

C. e.stopImmediatePropagation()

D. e.stopPropagation()

5. 以下可以实现跨域的技术有(ABC)多选题

A. JSONP

B. Iframe

C. Window.postMessage

D. LocalStorage

6. 请选择为true的选项D

A. 1==1&& 0 === false

B. NaN == NaN

C. typeof [] == “array”

D. [] == false

7. 以下代码输出的文字颜色是B

<div class=”foo”id=”id”>text</div>

<style>

#bar {color:red;}

body > *{color:yellow;}

div.foo{color:blue;}

body.foo{color:black;}

</style>

A. yellow

B. blue

C. red

D. black

8. 以下代码片段中符合XHTML语法标准的有BCD

A. <img src=”http://www.zbj.com/logo.png”></img>

B. <div class=”welcome”>欢迎加入猪八戒</div>

C. <input type=”checkbox” value=”checkbox” checked=”checked”/>

D. <a href=”http://www.zbj.com”>查看更多</a>

9.    以下代码能使图片和文字换行显示的是C

<img src=”a.jpg” alt=”我是图片><span>我是文字</span>

A. span{clear:both;}

B. span{float:left;}

C. img{display:table;}

D. img{position:relative;}

10.  以下span占据页面的高度为b

<span style=”display:inline-block;height:30px;padding:10px;font-size:20px;line-height:2;”>

文字集合

</span>

A. 60px

B. 50px

C. 30px

D. 40px

二. 编程问答题

1. 密码检查

小明同学最近开发了一个网站,在用户注册账户的时候,需要设置账户的密码,为了加强账户的安全性,小明对密码强度有一定要求:

1. 密码只能由大写字母,小写字母,数字构成;

2. 密码不能以数字开头;

3. 密码中至少出现大写字母,小写字母和数字这三种字符类型中的两种;

4. 密码长度至少为8

现在小明受到了n个密码,他想请你写程序判断这些密码中哪些是合适的,哪些是不合法的。

输入:

输入一个数n,接下来有n(n<=100)行,每行一个字符串,表示一个密码,输入保证字符串中只出现大写字母,小写字母和数字,字符串长度不超过100

输出:

输入n行,如果密码合法,输出YES,不合法输出NO

2. 最小排列

由数字1n组成的一个序列我们称为一个n排列,对于两个不同的n排列A=a1a2…anB=b1b2…bn我们可以按字典序比较他们的大小:从前往后找到第一个两个排列中数字不同的位置,即找到一个位置p使得a1=b1,a2=b2

…ap-1=bp-1,ap不等于bp,若ap<bp,我们则称排列A小于排列B,反之则A大于B

现在给出一个n排列,你需要选择排列中的两个不同的位置,然后交换这两个位置的数字,你需要使得最后得到的排列尽量小。注意你必须进行一次且只能进行一次操作。

输入:

第一行包含一个数字n,表示排列的长度,2<=n<=10^5

第二行包含n个数字构成一个n排列

输出:

输出一个n排列,表示能得到的最小的排列

3.      给定任意字符串,返回所有叠字的数组。示例

输入:“独坐常忽忽,情怀何悠悠。山腰云缦缦,谷口风飕飕。”

输出:[“忽忽”,”悠悠”,”缦缦”,”飕飕”]

4.      获取页面所有HTML标签名称集合,示例

页面

<!DOCTYPE html>

<html>

<head>

<meta charset=”utf-8”>

<title>Document</title>

</head>

<body>

<div>

<p>11</p>

</div>

</body>

</html>

输出:

[“HTML”, “HEAD”,”BODY”,”META”,”TITLE”,”DIV”,”P”]

#笔试题目##秋招##猪八戒##前端#
全部评论
/* 关于密码检查,我试着写了一个正则 可以达到题目的要求 */ var reg = /^(?!(^[A-Z]+$)|(^[a-z]+$))(?!^\d+)((?!_)\w){8,}$/; // 我大概解释一下: (?!exp) // 匹配后面不是exp的数据 (?!(^[A-Z]+$)|(^[a-z]+$)) // 表示不能为纯大写或小写 (?!^\d+) // 不能以数字开头 ((?!_)\w){8,} // 字符(排除了下划线)数量大于等于8
点赞 回复 分享
发布于 2018-08-31 13:47
function copyWoorld(str) { var arr = str.split(''); var newArr = []; var arr2 = []; arr.forEach(function (ele,index,arr) { if( ele == ',' || ele == '。') { }else { if(newArr.indexOf(ele)<0){ newArr.push(ele); }else{ arr2.push(ele+ele); } } }); return arr2; } console.log(copyWoorld('独坐常忽忽,情怀何悠悠。山腰云缦缦,谷口风飕飕。'));
点赞 回复 分享
发布于 2018-05-07 11:02
秋招?
点赞 回复 分享
发布于 2018-05-06 22:50

相关推荐

bg双非本科,方向是嵌入式。这次秋招一共拿到了&nbsp;8&nbsp;个&nbsp;offer,最高年包&nbsp;40w,中间也有一段在海康的实习经历,还有几次国家级竞赛。写这篇不是想证明什么,只是想把自己走过的这条路,尽量讲清楚一点,给同样背景的人一个参考。一、我一开始也很迷茫刚决定走嵌入式的时候,其实并没有一个特别清晰的规划。网上的信息很零散,有人说一定要懂底层,有人说项目更重要,也有人建议直接转方向。很多时候都是在怀疑:1.自己这种背景到底有没有机会2.现在学的东西到底有没有用3.是不是已经开始晚了这些问题,我当时一个都没答案。二、现在回头看,我主要做对了这几件事第一,方向尽早确定,但不把自己锁死。我比较早就确定了嵌入式这个大方向,但具体做哪一块,是在项目、竞赛和实习中慢慢调整的,而不是一开始就给自己下结论。第二,用项目和竞赛去“证明能力”,而不是堆技术名词。我不会刻意追求学得多全面,而是确保自己参与的每个项目,都能讲清楚:我负责了什么、遇到了什么问题、最后是怎么解决的。第三,尽早接触真实的工程环境。在海康实习的那段时间,对我触动挺大的。我开始意识到,企业更看重的是代码结构、逻辑清晰度,以及你能不能把事情说清楚,而不只是会不会某个知识点。第四,把秋招当成一个需要长期迭代的过程。简历不是一次写完的,面试表现也不是一次就到位的。我会在每次面试后复盘哪些问题没答好,再针对性补。三、我踩过的一些坑现在看也挺典型的:1.一开始在底层细节上纠结太久,投入产出比不高2.做过项目,但前期不会总结,导致面试表达吃亏3.早期有点害怕面试,准备不充分就去投这些弯路走过之后,才慢慢找到节奏。四、给和我背景相似的人一点建议如果你也是双非,准备走嵌入式,我觉得有几件事挺重要的:1.不用等“准备得差不多了”再投2.项目一定要能讲清楚,而不是做完就算3.不要只盯着技术,多关注表达和逻辑很多时候,差的不是能力,而是呈现方式。五、写在最后这篇总结不是标准答案,只是我个人的一次复盘。后面我会陆续把自己在嵌入式学习、竞赛、实习和秋招中的一些真实经验拆开来讲,希望能对后来的人有点帮助。如果你正好也在这条路上,希望你能少走一点弯路。
x_y_z1:蹲个后续
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2025-12-17 16:48
今天九点半到公司,我跟往常一样先扫了眼电脑,屁活儿没有。寻思着没事干,就去蹲了个厕所,回来摸出手机刷了会儿。结果老板刚好路过,拍了我一下说上班别玩手机,我吓得赶紧揣兜里。也就过了四十分钟吧,我的直属领导把我叫到小隔间,上来就给我一句:“你玩手机这事儿把老板惹毛了,说白了,你可以重新找工作了,等下&nbsp;HR&nbsp;会来跟你谈。”&nbsp;我当时脑子直接宕机,一句话都没憋出来。后面&nbsp;HR&nbsp;找我谈话,直属领导也在旁边。HR&nbsp;说我这毛病不是一次两次了,属于屡教不改,不光上班玩手机,还用公司电脑看论文、弄学校的事儿。我当时人都傻了,上班摸鱼是不对,可我都是闲得发慌的时候才摸啊!而且玩手机这事儿,从来没人跟我说过后果这么严重,更没人告诉我在公司学个习也算犯错!连一次口头提醒都没有,哪儿来的屡教不改啊?更让我膈应的是,昨天部门刚开了会,说四个实习生里留一个转正,让大家好好表现。结果今天我就因为玩手机被开了。但搞笑的是,开会前直属领导就把我叫去小会议室,明明白白告诉我:“转正这事儿你就别想了,你的学历达不到我们部门要求,当初招你进来也没打算给你这个机会。”合着我没入贵厂的眼是吧?可我都已经被排除在转正名单外了,摸个鱼至于直接把我开了吗?真的太离谱了!
rush$0522:转正名单没进,大概率本来就没打算留你
摸鱼被leader发现了...
点赞 评论 收藏
分享
评论
点赞
52
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务