视频中为什么正则表达式是放在title属性里?
之前老师不是说过常用的正则存放在对象里会比较好吗?
为什么视频中要放在a标签的属性里面?
不解,请老师帮忙详细解答下
正在回答
同学你好,首先,为给你带来的困惑,深表歉意。接下来老师帮你分析将正则放在a标签title属性里的原因和利弊。
一般情况下,正则放在对象里是比较好的,比如我们做网页的登录、注册等功能时,但如果是针对本课程中的这个案例来说,放在a标签的title中,实现的思路会更加简洁,从一定程度上能够简化代码、提升开发效率,用最少的代码和最简单的代码实现复杂的功能也是一个开发人员需要具备的能力哦。
而实际上,在本次案例中,也是可以将a标签上title中的正则分离出去放在对象中的,但是这样实现的话,逻辑就会复杂一些,因为需要先将所有常用的正则表达式放在对象中,再获取所有的a标签,然后将对象中的正则表达式分别绑定到相应的a标签上(值得注意的是因为要区分不同的a标签对应相应的正则表达式,就可能需要给每一个a设置不用的class属性值或者是id值,再去与正则表达式一一对应),然后再实现点击匹配验证功能。那么,不论是从代码量上还是从代码逻辑上,都要比将正则放在a标签的title中要复杂。
直白的讲,将正则表达式放在a标签的title中这种方法只是更适合当前这个案例,当前的案例重点是教大家学会不同验证类型的正则表达式的如何书写。如果是按照将正则表达式与html分离的方式去实现,其逻辑对于0基础的小伙伴儿来说比较难理解,从而会导致0基础的小伙伴儿深陷逻辑实现中,而忽略了这个案例本身的用意。
另外,在实际开发中还是需要尽量的按照标准规范放在对象中,但是也要考虑到特殊情况的特殊处理,编程是比较灵活哒。
老师知道你有基础,提问的问题也很有深意,想要提升自己的工作能力,老师也希望能够帮尽力助你提高水平。但是有时候文字的描述和表达会降低我们真正想要传达的意思,所以有时候老师对同学一些问题的理解上也有一些偏差,希望同学能够理解,我们也会努力提升自己的理解和表达能力,争取用最短的时间、最快的速度解决同学的疑惑。
希望可以帮到你,祝学习愉快!
同学你好,对于同学的反馈,老师也要稍微解释一下:
1.老师说不用纠结的时候,针对的是知识不重要,在实际开发中用不上;深入原理或者机制的,非常深奥,这种工作几年都不一定搞得懂;已经超出知识范畴,官方没有任何文档记载;钻牛角尖的,一时半会儿转不过弯,那么再去讲意义也不大。可以先去学习别的,可能过一阵就能想明白的...当然了,还有其他情况,这里老师就不全列举出来了。
所以不是要干涉大家,也不是没有耐心或者不想给大家回答,是为了引导大家。问课程中的内容,这本来就没有问题的,大家可以随意问。但大部分学生学习时,不知道哪个重要或者不重要,也不知道哪个是现在能学的懂或者学不懂的,遇到不会的就问。如果老师不引导,那么很容易偏离方向。老师见过太多的学生,从入门就开始问一下渲染机制啊,性能啊,规范啊,反而忽略基础知识本身。导致的问题就是都学到最后一个阶段了,还在提问小白入门的简单基础点。那这样, 如何找到工作呢?
学习要循序渐进,不适合现在学习或者没有太大意义的,老师就要引导大家不要消耗时间过多的关注。毕竟学习时间和大脑的记忆都是有限的,我们要把精力放到更有用的知识上,这样才能更好的提升自己的技术。
2.老师不知道视频中是在什么情况下讲解的要放在对象中,所以猜测有可能是在特定例子下才会放在对象中。老师根据同学提问的问题,也回答了放在a标题的title属性中是可以的,且问了同学这句话具体在哪一个视频中说过,老师会去审核,根据审核的结果来给同学回复。所以让同学不要纠结,是怕同学揪住一句话钻牛角尖,怕影响了当前的学习。同学觉得体验不好,老师说句抱歉。
3.也给同学一个小建议哦。同学在提问的时候,可以多把自己的一些想法表述出来,这样的沟通效率更高。毕竟文字的交流,很容易产生理解的偏差。如果同学第一次提问时,能够像下面一样提问,那么就知道同学是从代码分离的角度上说放在title中不好的。
的确,从代码的可读性,可维护性上讲,放在对象中比较好。这里老师只是简单讲一个小例子,没有涉及代码分离。在实际开发中,css,js代码要与html分离,且css,js代码也不能写在html中,而是放在外部css,js文件中,然后通过link和script标签引入外部文件。
4.有句后话也给同学讲一下,等同学以后工作了就明白了。有些规范也并不是非要一板一眼去做的,只要大方向上规范即可。偶尔有几句代码没有放在外部文件中,而是放在head或者body也可以,无伤大雅。这就是目前国内开发的现状。说这些呢,是觉得同学还是很注重细节的人。当然不是说让同学不按照规范走,平时写代码,当然是越规范越好。但偶尔有个小地方不规范,是想要让同学不用扣的那么细节,影响到学习。
同学自己做的时候,可以按照更好的方式去做,如果练习的时候,遇到不会的地方,可以粘贴代码提问,老师会为你解答的。
祝学习愉快~
- 参与学习 人
- 提交作业 467 份
- 解答问题 4826 个
本路径带你通过系统学习HTML5、JavaScript、jQuery的进阶知识,不仅如此,还会学习如何利用组件化的思想来开发网页,知识点+案例,使得所学可以更好的得到实践。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星