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) {
您可能关注的文档
最近下载
- T_CIECCPA 018—2022_烟气二氧化碳捕集工程可行性研究报告编制技术规范.pdf
- DL_T 802.1-2023 电力电缆导管技术条件 第1部分:总则.pdf VIP
- 了解世界旅游业课件(共42张PPT)《旅游客源地与目的地概况》.pdf VIP
- 安徽省蚌埠市怀远县部分学校2025-2026学年七年级上学期1月期末数学试题(原卷+解析).pdf VIP
- 《高速公路基础设施数字化建设数据标准》.pdf VIP
- SoMachine 介绍和软件编程.pdf VIP
- 央国企数智化转型洞察及趋势分析.docx VIP
- 普通党员2025年度组织生活会对照检查材料(五个对照).docx VIP
- 2024-2025学年一年级下册人教版(2024)数学全册教案(教案).doc VIP
- 课程与教学目标设计.ppt VIP
原创力文档

文档评论(0)