发表于: 2017-06-09 23:00:01

1 1140


任务进展:

1、完成了今天的小课堂讲解;

遇到问题:

1、在讲解return的时候,湿胸问道return和return false之间区别,并未回答上来;

明天计划:

1、继续学习JS,写BUG;

2、学习有限状态机,(必须用有限状态机完成任务);

收获心得:

(通过今天的学习,学到了什么知识)

1、1. return返回null,起到 中断方法 执行的效果,只要不return false事件处理函数将会继续执行,表单将提交

     2. return false,事件处理函数会取消事件,不再继续向下执行。比如表单将终止提交。

准确来说:return false 是阻止浏览器默认行为 和 中断事件冒泡,另外还兼顾了停止执行函数

关于对事件冒泡的影响:

(return false的含义不是阻止事件继续向顶层元素传播,而是阻止浏览器对事件的默认处理。

你可以这样试验: 

首先将所有的js脚本注释掉,在IE浏览器中尝试拖动一下图片,你会发现鼠标会成为禁止操作的样式,图片是被禁止拖动的,它是浏览器针对mousemove事件所提供的默认行为。

return false就是为了去掉这种行为,否则就会出现你描述的中断事件连续执行)


附加资料链接:

http://www.jb51.net/article/40564.htm(关于return以及return false潜在的一些未解之谜)


最后附上今天的小课堂文本链接:

return的用法是什么?若用在for循环中,还会执行下一次循环吗?http://www.jianshu.com/p/a80b2ae7190b



返回列表 返回列表
评论

    分享到