目录
一、选择题
1、在 JavaScript 中,用于阻止默认事件的默认操作的方法是
2、以下代码执行后,result 的值为()
3、不能从字符串 const str = 'qwbewrbbeqqbbbweebbbbqee';中能得到结果 ["b", "bb", "bbb", "bbbb"]的语句是?
4、下面哪些方法可以实现在jQuery中通过远程HTTP的GET请求载入信息?
二、编程题
1、计算并返回给定数组 arr 中所有元素的总和
一、选择题
1、在 JavaScript 中,用于阻止默认事件的默认操作的方法是
A、stopDeafault()
B、stopPropagation()
C、preventPropagation()
D、preventDefaultEven()
E、preventDefault()
正确答案:E 你的答案:C
解析:
(1)preventDefault():阻止默认行为
如a链接的跳转,在a链接跳转中,需要先对a链接绑定点击事件,然后在a链接的事件对象中调用该方法即可
(2)下面三个事件都是事件对象的方法:
-
stopPropagation()
阻止事件冒泡,这个事件不会阻止定义在元素上的其他事件。 -
stopImmediatePropagation()
会彻底的阻止事件, 在其之后的绑定在元素上的其他监听事件都不会触发 -
preventDefault()
阻止事件的默认动作
2、以下代码执行后,result 的值为()
var result = "75team2017".match(/\d+\w*/g);
A、[“75“]
B、[”2017“]
C、[“75team2017”]
D、[“75”, “2017”]
正确答案:C 你的答案:D
解析:
(1)match() 方法:检索返回一个字符串匹配正则表达式的结果,匹配成功则返回数组,失败则返回null。
(2)正则表达式
① \d 表示匹配数字0-9,等价于[0-9]
② + 表示匹配前面字符一次或者多次
③ \w 表示匹配字母、数字或者下划线,等价于[A-Za-z0-9_]
④ * 表示匹配前面字符0次或者多次
⑤ g 修饰符表示全局匹配
由于+和*都是贪婪匹配,所以\d+匹配到75,\w*匹配到team2017,此时字符串已被全部匹配,故返回的result数组中,只有一个数组元素,即字符串75team2017,C选项正确。
3、不能从字符串 const str = 'qwbewrbbeqqbbbweebbbbqee';中能得到结果 ["b", "bb", "bbb", "bbbb"]的语句是?
A、str.match(/b+/g)
B、str.match(/b*/g)
C、str.match(/b{1,4}/g)
D、str.match(/b{1,5}/g)
正确答案:B 你的答案:D
解析:
(1)
① + 表示出现至少一次b
② * 表示可以不出现b,也可以出现一次或多次
③ {n,m} 表示最少出现n次b,最多出现m次b
(2)菜鸟教程详细解
正则表达式 – 语法 | 菜鸟教程正则表达式 - 语法 正则表达式是一种用于匹配和操作文本的强大工具,它是由一系列字符和特殊字符组成的模式,用于描述要匹配的文本模式。 正则表达式可以在文本中查找、替换、提取和验证特定的模式。 例如: runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)尝试一下 »。 runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号..https://www.runoob.com/regexp/regexp-syntax.html(3)B项 得到的结果是:['', '', 'b', '', '', '', 'bb', '', '', '', 'bbb', '', '', '', 'bbbb', '', '', '', '']
4、下面哪些方法可以实现在jQuery中通过远程HTTP的GET请求载入信息?
A、$.ajax(opts)
B、load(url)
C、$.get(url)
D、getScript(url)
正确答案:AC
解析:
(1)$.ajax(opts):通过 HTTP 请求加载远程数据,opts为json格式,常见参数url、type、data等
(2)load(url):从服务器加载数据,并把返回的数据放入被选元素中
$(selector).load(URL,data,callback);
①必需:URL 参数规定希望加载的 URL
②可选:data 参数规定与请求一同发送的查询字符串键/值对集合
③可选:callback 参数是 load() 方法完成后所执行的函数名称
(3)$.get(url):通过 HTTP GET 请求从服务器上请求数据
$.get(URL,callback);
①必需:URL 参数规定希望请求的 URL
②可选:callback 参数是请求成功后所执行的函数名
(4)getScript(url):通过 HTTP GET 请求载入并执行 JavaScript 文件
jQuery.getScript(url,success(response,status));
二、编程题
1、计算并返回给定数组 arr 中所有元素的总和
输入描述:[ 1, 2, 3, 4 ] 输出描述:10
解析:
(1)法一:in获取数组下标
<script>let arr = [1, 2, 3, 4]let s = 0function sum(arr) {for (let i in arr) {s += arr[i]}return s}sum(arr)console.log(s);
</script>
(2)法二:of获取数组元素
<script>let arr = [1, 2, 3, 4]let s = 0function sum(arr) {for (let i of arr) {s += i}return s}sum(arr)console.log(s);
</script>
(3)法三:forEach结合箭头函数
<script>let arr = [1, 2, 3, 4]let s = 0function sum(arr) {arr.forEach(element => {s += element});return s}sum(arr)console.log(s);
</script>