网易2018校园招聘前端开发工程师笔试卷

时长:120分钟 总分:100分

175浏览 0人已完成答题

题型介绍
题型 单选题 填空题 简答题
数量 20 3 2
1.
下面关于正则表达式的说法错误的是()
问题详情




2.
下列关于 Web Sockets 通信的说法错误的是:
问题详情




3.
Web Workers 线程的描述错误的是:
问题详情




4.
某二叉查找树的每个节点存放一个整数,中序遍历该树得到的序列为3,4,5,则...
问题详情

某二叉查找树的每个节点存放一个整数,中序遍历该树得到的序列为3,4,5,则该树的画法有多少种情况?




5.
若一棵二叉树上的节点只有叶子节点和度数为2的节点,假设度数为2的节点个数为...
问题详情

若一棵二叉树上的节点只有叶子节点和度数为2的节点,假设度数为2的节点个数为N,那么该二叉树上的结点总数为()





6.
下面关于排序的空间复杂度说法不正确的有()(N为被排序数据的长度)
问题详情





7.
不同子线程会共享同一个父进程的是?
问题详情

操作系统中,不同子线程会共享同一个父进程的?




8.
下面关于TCP和UDP说法正确的是?
问题详情





9.
shell中,可以让一个变量变为全局变量的是?
问题详情




10.
下面的代码在页面上输出的结果为? <ol> ...
问题详情

下面的代码在页面上输出的结果为?
<ol>
<li>网易</li>
<li>http://www.163.com</li>
<ol>




11.
下面代码的输出是
问题详情

下面代码的输出是
var neteaseArray = [3,4,5]
var neteaseSliceArray = neteaseArray.slice(0, 1)
var neteaseConcatArray = neteaseArray.concat("a")
var neteaseSpliceArray = neteaseArray.splice(0, 1)
console.log(neteaseArray)
console.log(neteaseSliceArray)
console.log(neteaseConcatArray)
console.log(neteaseSpliceArray)





12.
以下js代码的执行结果是什么? var sNumber = '100'...
问题详情

以下js代码的执行结果是什么?
var strNumber = '100'
var intNumber = 50
console.log(strNumber + intNumber)
console.log(strNumber - intNumber)
console.log(strNumber / intNumber)




13.
下面的代码输出结果为: var val = 100 function ...
问题详情

下面的代码输出结果为:
var val = 100
function wangyi(){
    console. log(val)
    var val = 200
    console.log(val)
}
wangyi()




14.
魔法币
问题详情

小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币。
魔法机器1:如果投入x个魔法币,魔法机器会将其变为2x+1个魔法币
魔法机器2:如果投入x个魔法币,魔法机器会将其变为2x+2个魔法币
小易采购魔法神器总共需要n个魔法币,所以小易只能通过两台魔法机器产生恰好n个魔法币,小易需要你帮他设计一个投入方案使他最后恰好拥有n个魔法币。
15.
字符串碎片
问题详情

一个由小写字母组成的字符串可以看成一些同一字母的最大碎片组成的。例如,"aaabbaaac"是由下面碎片组成的:'aaa','bb','c'。牛牛现在给定一个字符串,请你帮助计算这个字符串的所有碎片的平均长度是多少。
16.
最长公共子括号序列
问题详情

一个合法的括号匹配序列被定义为:
1. 空串""是合法的括号序列
2. 如果"X"和"Y"是合法的序列,那么"XY"也是一个合法的括号序列
3. 如果"X"是一个合法的序列,那么"(X)"也是一个合法的括号序列
4. 每个合法的括号序列都可以由上面的规则生成
例如"", "()", "()()()", "(()())", "(((()))"都是合法的。
从一个字符串S中移除零个或者多个字符得到的序列称为S的子序列。
例如"abcde"的子序列有"abe","","abcde"等。
定义LCS(S,T)为字符串S和字符串T最长公共子序列的长度,即一个最长的序列W既是S的子序列也是T的子序列的长度。
小易给出一个合法的括号匹配序列s,小易希望你能找出具有以下特征的括号序列t:
1、t跟s不同,但是长度相同
2、t也是一个合法的括号匹配序列
3、LCS(s, t)是满足上述两个条件的t中最大的
因为这样的t可能存在多个,小易需要你计算出满足条件的t有多少个。

如样例所示: s = "(())()",跟字符串s长度相同的合法括号匹配序列有:
"()(())", "((()))", "()()()", "(()())",其中LCS( "(())()", "()(())" )为4,其他三个都为5,所以输出3.
17.
下面哪个函数没有定时器作用?
问题详情




18.
以下关于webpack打包,错误的是:
问题详情




19.
下列语句不符合ES6规范的是:
问题详情




20.
关于localStorage说法正确的是:
问题详情




21.
下面代码的运行结果为: var name = 'window' var ...
问题详情

下面代码的运行结果为:
var name = 'window'
var obj = {
     name: 'netease',
     print1: () => {
         console.log(this.name)
     },
     print2 () {
         console.log(this.name)
     }
}
obj.print1()
obj.print2()





22.
以下的HTML代码中含有四个input元素,根据元素的先后顺序分别称其为按...
问题详情

以下的HTML代码中含有四个input元素,根据元素的先后顺序分别称其为按钮1、按钮2、按钮3、按钮4。
以下选项说法正确的是
<form>
 <label for="wangyi">网易</label>
 <input type="radio" name="animal" id="panda" class="button1"/>
 <input type="radio" name="animal" id="panda" class="button2"/>
 <div>
 <input type="radio" name="animal" class="button3"/>
 <input type="checkbox" name="animal" class="button4"/>
 </div>
</form>





23.
根据以下代码,两个div元素垂直间距为() <div style=&...
问题详情

根据以下代码,两个div元素垂直间距为()
<div style="width:100px height:100px margin-bottom:100px"></div>
<div style="width:100px height:100px margin-top:200px"></div>




24.
我们知道,浏览器原生的 select 下拉菜单有自己的样式,在不同的操作系...
问题详情

我们知道,浏览器原生的 select 下拉菜单有自己的样式,在不同的操作系统中,它们的外观也有较大差别。在实际的前端开发工作中,我们经常会使用 div 元素来模拟 select 下拉菜单,并把它封装成组件,方便在不同的页面中使用。请简述该组件的实现思路。
25.
作为中文用户,我们总是希望页面上的列表项(比如商品名称)能按拼音排序,方便...
问题详情

作为中文用户,我们总是希望页面上的列表项(比如商品名称)能按拼音排序,方便查找。已知 JavaScript 中的字符串有一个方法可以实现对中文按拼音排序,我们假设这个方法为 x,示例代码如下:

let name = `网易杭州`
let sortedName = name.split('').sort((a, b) => {
    // 利用字符串的 x 方法进行拼音排序
    return a.x(b)
}).join('')
console.log(sortedName) // 输出 `杭网易州`

问:
1. x 方法的真实名称是什么?
2. 汉字转拼音,常见的做法是准备一个庞大的字典库,所以放到前端来转换是不现实的。利用题目中的这个方法,可以很方便地将汉字转换成拼音,请简述实现思路。要求字典库体积尽可能小,转换效率尽可能高。