专项练习9

目录

一、选择题

    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 = 0
    function 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 = 0
    function 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 = 0
    function sum(arr) {
        arr.forEach(element => {
            s += element
        });
        return s
    }
    sum(arr)
    console.log(s);
</script>

猜你喜欢

转载自blog.csdn.net/qq_51478745/article/details/131344651