为什么JS操作的href是JavaScript : void(0);呢子
我有点白。
下半年,我变得更加浮躁,只好默默学习,告别小白。果断买了几本书:
其中,《javascript模式》 ——是一部很多人都觉得很侍的书。500字后感知评价等省略.看到第二章的结尾,又一次看到了“避免在JS中使用void”的观点,引发了一个困扰了我很久的小白问题:“既然不推荐JS中的void,为什么新浪微博和淘宝首页JS操作的href都是JavaScript 3360 void (0)?那又怎么样?”
截图为证!
为什么呢?为什么呢?全部吗?全部吗?
第二,小白的疑虑。
千万不要撕骑马妹!千万不要撕骑马妹!
每当看到void,总会想起n多年前第一次接触程序C语言时的噩梦。大学里唯一通过课程的语言就是C语言,每次都让我想起那个干巴巴的女讲师。像我这样一个善良贤惠的学生,一个大学前没去过网吧的好同学,先不知道上面的程序有什么用,先从抓挠变量、句子、XXX开始,每天敲A、B、C敲黑背景的怪东西。那种感觉就像是小时候被河底的大孩子压到被水呛到一样。我记得小时候读过的一个故事。一个在农村上学的年轻人,有幸以交换生的身份到英国交流学习,住在普通人家(自然很热情)。然而,几天之内,这个年轻人被——赶走了。原因是他小便的时候没有掀开马桶盖,但是家里有女士,太失礼了!事实上,这个年轻人第一次看到这个房子里的厕所,他不知道马桶盖是做什么用的,所以他小便的时候不得不提起来!
习惯还是常态,我很纳闷!我猜所谓的javascript:void(0)趋势是一些C,C所谓的程序背景的人带来的,这可以追溯到10年前.
刚打开QQ邮箱,看了一下它的href值,是javascript:
可以证明void(0)真的是多余无用的,那为什么那么多网站都用这个呢?每次都要多打7个字,这是什么麻烦?性能是按照HTML代码量来计算的吗?
千万不要撕骑马妹!千万不要撕骑马妹!
那么,我还有一个进一步的问题:JavaScript中语句末尾的分号可以默认,那么为什么要用javascript:呢;而不是javascript:
习惯还是常态,我很纳闷!
有代码整洁度的程序员没什么可写的分号。世界杯玷污了圣灵。他们怎么能忍受呢?语句不多,不写分号可能会出现意外情况!
像我这样又懒又局促的人,再多写一个字,就很难滚一地了。我真的想不出来!
也许是因为我有点白,我不懂八神的世界。
第三,我有点白。
我使用href='javascript: '已经很多年了,我一直在紧张地使用它,因为其他人都是href=' JavaScript 3360 void(0);'是因为href='javascript: '有什么潜在的问题吗?比如影响表现?还是让人无法识别马桶座圈?
问路吐槽!
做一个简短的总结:
请参考以下链接中对void的描述:
//www . JB 51 . net/w3school/js/pro _ js _ operators _ unary . htm
要解决以上问题,借用链接中的代码:
a onclick='fn()'没有作为链接出现,因为没有href/a href=' JavaScript : void(0)' onclick=' fn()' fn被调用/a href=' JavaScript : undefined ' onclick=' fn()' fn被调用/a href=' JavaScript : ' onclick=' fn()' fn也被调用!/a以上三个都是等价的。
另外,我会附上一个网友对javascript:的评论;和JavaScript : void(0);解释。
看JavaScript脚本的时候经常会看到下面的代码:<\u a href=' JavaScript : dtest 2();void(0);'>这里但是void(0)在这里到底是什么意思?JavaScript中的Void是一个运算符,它指定在不返回值的情况下计算表达式。
void运算符的使用格式如下:1。JavaScript : void(表达式)2。JavaScript : void表达式。
表达式是要计算的JavaScript标准表达式。表达式外的括号是可选的,但是写出来是个好习惯。
您可以使用void运算符指定超链接。将计算表达式,但不会在当前文档中加载任何内容。
下面的代码创建了一个超链接,当用户单击它时不会发生任何事情。当用户点击链接时,void(0)计算为0,但对JavaScript没有影响。
void和#的区别。
#包含位置信息。默认的锚点是# top,这是网页的顶部,而javascript:void(0)只代表一个死链接。
这就是为什么有时候页面很长,浏览链接明明是#,却跳到页面顶部,而javascript:void(0)不是,所以调用脚本时最好使用void(0)。
版权声明:为什么JS操作的href是JavaScript : void(0);呢子是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。