700道javascript习题及面试题含答案.pdf

J aScript 习题及面试题 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. [问答题] 写一个tr erse 函数,输出所有页面宽度和高度大于50 像素的节点。 来自:阿里巴巴2016 前端开发工程师笔试(二) : script language=j ascript function tr erse() { var arr = []; var elements = []; if (document.all) { elements = document.all; } else { elements = document.getElementsByTagName(*); } //console.log(elements.length); for (var i = 0; i elements.length; i++) { var ele = elements[i]; //console.log(ele.tagName); //width 返回的是字符串 offsetWidth 返回的是带边框的Number 型的数字 var width = parseFloat(ele.style.width) || ele.offsetWidth; //console.log(width); var height = parseFloat(ele.style.height) || ele.offsetHeight; //console.log(height); if (width 50 height 50) {

文档评论(0)

1亿VIP精品文档

相关文档