Han*_*ans 58 javascript jquery scope function
到目前为止,我只是把我所有的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);
}
Run Code Online (Sandbox Code Playgroud)
该函数仅在$(document).ready()函数内 调用.
什么是最佳实践(语法,速度); 在jquery文档就绪函数内部或外部放置这样的函数?
use*_*291 10
我认为你不应该首先使用任何"正常功能".在OOP javascript中,"函数"通常属于四种不同类型之一:
例如
(function() { <- init closure
function helper1() { <- utility }
globalSomething = {
foobar: function() { <- method
xyz.replace(/.../, function() { <- constant })
}
}
)()
Run Code Online (Sandbox Code Playgroud)
在您的示例中,'hexvalidate'显然是Validator对象的一部分,而Validator对象又可以成为jQuery插件:
(function($) {
$.validate = {
hexColor: function(color) { ... your code }
more validators...
}
)(jQuery)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36932 次 |
| 最近记录: |