我一直在使用这种模式来组织我的 JavaScript 中使用的常用方法,但并没有真正理解它。
(function(newSubNamespace) {
newNamespace.someNewFunction = function(args){
//do something
}
}(window.appNamespace.newSubNamespace =
window.appNamespace.newSubNamespace || {},
jQuery));
我知道这是添加定义的函数someNewFunction
,window.appNamespace.newSubNamespace
如果window.appNamespace.newSubNamespace || {}
它尚不存在则创建 newSubNamespace,但我无法弄清楚该,jQuery
位的作用。
此外,如果我必须命名它,它会不会只是扩展?
我一直在使用这种模式,但没有完全理解它,想了解更多。