前端面试题汇总含答案

前端工程师
JavaScript面试题/训练题
1.
[单选题]
有以下ES6代码
function * gen() {
yield 1;
yield 2;
yield 3;
}
下面选项描述正确的是哪个?
A.gen()执行后返回2
B.gen()执行后返回undefined
C.gen()执行后返回一个Generator对象
D.gen()执行后返回1


来自:百度2016研发工程师笔试真题(三)
答案:C
提示:
这是ES6的新feature, function 后面带 * 的叫做generator function。函数运行时,返回一个迭代器。
2.
[不定项选择题]
语句var arr=[a,b,c,d];执行后,数组arr中每项都是一个整数,下面得到其中最大整数语句正确的是哪几项?
A.Math.max(arr)
B.Math.max(arr[0], arr[1], arr[2], arr[3])
C.Math.max.call(Math, arr[0], arr[1], arr[2], arr[3])
D.Math.max.apply(Math,arr)


来自:百度2016研发工程师笔试真题(三)
答案:B C D
提示:
A选项错误
因为函数 Math.max(x);的参数是Number类型,可以使小数,整数,正数,负数或者是0.如果不是上面所述类型就会返回NaN.
3.
[问答题]
写一个traverse函数ÿ

你可能感兴趣的:(前端,前端,javascript,html,css3,面试)