前端面试题每日1练_145

发布于 2021-09-07 11:40 ,所属分类:2021面试经验技巧分享

点击上方web前端知识点,选择星标gongzhong号

重磅资讯,干货,第一时间送达

-------

题目1:下列正确定义函数的是

A:function foo() {}B:Function foo() {}C:var foo = new Function() {}D:var foo = new function() {}

题目2:以下代码执行后,console 输出的信息是?
for(vari=0;i<5;i++){
requestAnimationFrame(()=>console.log(i));
}

A:1 2 3 4 5B:0 1 2 3 4C:4 4 4 4 4D:5 5 5 5 5

题目3:如何获取下面表单select

<form name="a">
<select name="a" size="1" id=”obj”>
<option value="a">1</option>
<option value="b">2</option>
<option value="c">3</option>
</select>
</form>
域的选择部分的文本?()

A:obj.options[obj.selectedIndex].textB:obj.options[obj.selectedIndex].valueC:obj. valueD:obj.text

题目4:varstr1=newRegExp("e");
document.write(str1.exec("hello"));
以上代码输出结果为()

A:eB:nullC:1D:其他几项都不对

--答案--

题目1:正确答案:A

解析:

A:function foo() {}是普通的函数声明B:Function应是小写CD:是使用了Function构造函数,正确写法:varfoo=newFunction();

题目2:正确答案:D

解析:

requestAnimationFrame并非同步执行的,具体可查阅其实现细节,所以for循环中的requestAnimationFrame会在循环退出的时候才执行其中的回调,注意循环退出的时候i的值为5.

题目3:正确答案:A

解析:

<formname="a"><select name="a" size="1" id=”obj”><option value="a">1</option><option value="b">2</option><option value="c">3</option></select></form>当前默认选中的是第一个,console.log( obj.options[obj.selectedIndex].text ) 输出的是1,console.log(obj.options[obj.selectedIndex].value)输出的是a

题目4:正确答案:A

解析:

exec() 方法是一个正则表达式方法。exec() 方法用于检索字符串中的正则表达式的匹配。该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。本题的exec执行结果是一个数组,但是使用了document.write,所以显示在html中的内容是数组中的元素,即ejs还有一个test()方法,用于检测字符串是否匹配某个模式,返回值为boolean
END

学习更多前端内容欢迎我们

往期推荐:

前端面试题每日1练_140

前端面试题每日1练_141

前端面试题每日1练_142

前端面试题每日1练_143

前端面试题每日1练_144

相关资源