前端面试题每日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 5
B:0 1 2 3 4
C:4 4 4 4 4
D: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].text
B:obj.options[obj.selectedIndex].value
C:obj. value
D:obj.text
题目4:varstr1=newRegExp("e");
document.write(str1.exec("hello"));
以上代码输出结果为()
A:e
B:null
C:1
D:其他几项都不对
--答案--
题目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中的内容是数组中的元素,即e
js还有一个test()方法,用于检测字符串是否匹配某个模式,返回值为boolean
学习更多前端内容欢迎我们
往期推荐:
前端面试题每日1练_140
前端面试题每日1练_141
前端面试题每日1练_142
前端面试题每日1练_143
前端面试题每日1练_144
相关资源