javascript - jquery 文件内部或外部的函数就绪

标签 javascript jquery function scope

到目前为止,我只是将我所有的 jQuery 优势放在 $(document).ready() 函数中,包括某些用户交互中使用的简单函数。

但不需要加载 DOM 文档或仅在之后调用的函数也可以放在 $(document).ready() 之外。例如考虑一个非常简单的验证函数,例如:

function hexvalidate(color) {
// Validates 3-digit or 6-digit hex color codes 
 var reg = /^(#)?([0-9a-fA-F]{3})([0-9a-fA-F]{3})?$/;
 return reg.test(color);
}

该函数仅在 $(document).ready() 函数中调用。

什么是最佳实践(语法、速度);将这样的函数放在内部外部 jquery 文档就绪函数?

最佳答案

把它放在里面 这样它就不会污染全局命名空间。由于 JavaScript 的范围链,它还确保更快地解析函数名称。

如果它是一个可重用的组件,则将它放在外面,这样您就可以轻松地将它移到一个单独的文件中,并从不同的上下文调用。

由于您已经使用了 JQuery,因此值得一提的是,在您的情况下,您可能希望将 hexvalidate 定义为 JQuery plugin 外部,然后内部调用它。

关于javascript - jquery 文件内部或外部的函数就绪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2645344/

相关文章:

javascript - 如何创建缩短文本?

javascript - 如何将 emberjs 中的项目列表中的特定项目信息链接到模板

javascript - Javascript 可以获取文本形式的函数吗?

php - 检查是否有一些电子邮件地址在 gravatar 注册?

javascript - 使用 AJAX 将 json 数据从 Google map 传递到 MVC Controller

javascript - 如何使用 MutationObservers 来查找元素的父元素何时从 DOM 中移除?

Javascript看不到2个textarea id之间的区别

javascript - 减去两个文本字段并在 javascript 或 jquery 中显示第三个结果

javascript - 根据单选按钮选择显示表单字段数据

python - 通过 for 循环调用函数,并将函数作为字符串列表