1. 要求用JavaScript实现下面的功能:在一个文本框中内容发生改变后,单击页面的其他部分将弹出一个消息框显示文本框中的内容,下面语句正确的是
A <input type="text" onClick="alert(this.value)">
B <input type="text" onChange="alert(this.value)">
C <input type="text" onChange="alert(text.value)">
D <input type="text"onClick="alert(value)">
正确答案: B
解析:onchange事件,在文本框内容发生变化切光标离开时触发
2. 以下声明变量错误的是
A var a;
B let a;
C const a;
D function a;
正确答案: D
解析:A为ES5声明变量,B、C为ES6声明变量/常量方式
D为错误选项,创建的是一个函数,并不是变量
3. 正则表达式: /^[a-zA-Z]\w{4,9}$/ 代表什么意思
A 字母开头,内容只能包含数字字母下划线,总长度5至10之间
B 字母开头,内容必须包含数字字母下划线,总长度4至9之间
C 非数字开头,内容任意,总长度5至10
D 非数字开头,内容任意,总长度4至9
正确答案: A
问的是总长度,不要看错为4-9
解析:/[a-zA-Z]/ 字符类代表任意字母
\w代表任意数字字母下划线
{n,m}代码前边的字符至少重复n次,最多重复m次
4. 下面哪些是es6新增的
A 箭头函数
B 解构赋值
C let关键字
D class 定义类
正确答案: A,B,C,D
5. for..of与for..in的区别,以下说法正确的是
A for in可以遍历对象,for of不能遍历对象
B for of可以用来遍历map集合,for in不能遍历map集合
C for in遍历数组得到的是数组的下标,for of遍历数组得到的是数组的元素
D for in遍历键 for of遍历值
正确答案: A,B,C,D
解析:ABCD
6. 可以用来遍历字符串的语句有
A for-in
B for
C for-of
D forEach
正确答案: A,B,C
解析:Array.prototype.forEach 为数组对象的方法,不能遍历字符串
7. 判断str是否含有字符串"abc",以下不正确的是
A str.repl(/abc/)!=-1
B str.indexOf('abc') >= 0
C str=='abc'
D 'abc'.includes(str)
正确答案: A,C,D
解析:
A选项:字符串没有index()方法,错误;
B选项:indexOf()就是检测数组是否含有某个数的,有返回下标,没有返回-1,正确选项
C选项:str=='abc'这个是检测完全匹配的,不能检测到是否包含有,这个写法要完全匹配才正确,所以错误
D选项:字符串没有includes()方法,这个方法是数组的方法,错误