老师,进阶版的js课程有没有,在学校上课感觉很多这里都没提到

老师,进阶版的js课程有没有,在学校上课感觉很多这里都没提到

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>手机号码验证</title>

</head>

<body>

    <script>

//补充代码

    const number = Number(prompt("请输入您的手机号码"));

    if(/^1[3456789]\d{9}$/.test(number)){

        alert("正确");

    }else{

        alert("错误");

    }

</script>

</body>

</html>


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,window.open这类的方法,实际开发中,很少会用,所以课程中将其去掉了。由于js的内容太多了,所以我们只挑最常见、最实用的内容来讲,这样可以大幅度缩减同学的学习时间,让大家尽快掌握最有价值的内容,毕竟时间就是金钱!

而那些不常见的知识点,同学可以自己扩展一下,以window.open为例,它的用法就是固定的:

window.open(打开哪个页面,将其命名成什么,参数),其中参数包含width、height、left、top等内容:

http://img1.sycdn.imooc.com//climg/60ac6d5f0917febd12450088.jpg

祝学习愉快!

好帮手慕久久 2021-05-25 10:57:14

同学你好,解答如下:

1、老师理解的js进阶,就是指面向对象和es6,该部分课程咱们是有的。如果同学不是指这些,可以具体说明一下“进阶版js”指的哪些内容。

2、同学本身的代码并没有错误,但是按照练习要求,如果内容不是11位,则提示一下“请输入11位手机号”;如果输入的是11位,再提示是不是数字(多了一个提示),所以老师按照练习要求给同学调了一下:最外层if是用来判断是不是11位的,里层的if else,则是判断是不是数字。

这样调整,写法上略有区别,同学可以看一眼,交换一下思路和写法而已。
祝学习愉快!

  • 提问者 母鸡阿 #1

    好的谢谢老师,老师这是不没讲js创建窗口之类的东西,var win = window.open("about.htm","winName","height=300,width=400");比如这样,因为我旧版的js课程学过一遍,学校听课听到的,我想补充一下这方面的知识,但是好像没找到

    2021-05-25 11:03:14
好帮手慕久久 2021-05-25 10:24:37

同学你好,代码没有判断输入的内容是否是11位,建议添加上,如下:

http://img1.sycdn.imooc.com//climg/60ac5f7d098d191710060448.jpg

js的高级内容,比如面向对象、es6语法,会在后面的课程中讲解,比如面向对象会在第8周讲解:

http://img1.sycdn.imooc.com//climg/60ac5fa809b2e6c602820557.jpg

同学往后学习即可。

祝学习愉快!

  • 提问者 母鸡阿 #1

    这些已经学过一遍了,这遍是复习..有没进阶版的js

    2021-05-25 10:35:53
  • 提问者 母鸡阿 #2

    老师,这正则写的就是匹配11位数字,没11位就alert错误,再添一句不是多此一举嘛

    2021-05-25 10:37:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师