当光标离开文本框时,会触发一个称为“失去焦点”(blur)的事件。这个事件通常用于验证用户在文本框中输入的内容是否合法或符合要求。例如,可以检查用户是否输入了必填字段、是否输入了正确的数据格式等。失去焦点事件可以通过Javascript代码来添加或绑定,通常使用addEventListener或jQuery的on方法。在处理失去焦点事件时,可以执行自定义的验证函数或调用其他相关函数来处理用户输入的数据。

vue项目引入jquery可以方便的实现一些全局事件绑定,同时屏蔽掉浏览器的差异,但缺点很明显,由于jquery并不存在模块化的概念,vue引入jquey后会增大项目体积,同时vue和jquery在dom操作上不是一个理念vue操作虚拟dom,jquery操作实际dom,并且在数据绑定上有一定的破坏性。
可能的原因是事件绑定方式不正确、元素动态生成时未重新绑定事件、事件冒泡导致多次触发、事件绑定和值改变发生在不同的执行上下文等。解决方法包括使用.on()方法绑定事件、在值改变时重新绑定事件、使用.stop()方法阻止事件冒泡、确保事件绑定和值改变在同一执行上下文。
最终要确保事件监听值改变函数的绑定与触发逻辑正确,以确保监听生效。
闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
可以减少全局变量的对象,防止全局变量过去庞大,导致难以维护
防止可修改变量,因为内部的变量外部是无法访问的,并且也不可修改的,确保安全
读取函数内部的变量,另一个就是让这些变量的值始终保持在内存中。