如何正确使用多个初始化函数
How to correctly use multiple initialization functions?
我试图了解使用多个初始化函数背后的概念是否是不好的做法。通过初始化函数,我的意思是以下任一:
$(document).ready(function(){
//... some code here
}
(function(){
//.... some code here
})();
我一次又一次地看到使用多个初始化函数,我一直认为这最终是一种不好的做法,但我真的错了吗?
基于此,有人愿意启发我使用多个初始化函数是好的做法还是坏做法吗?
编辑:删除了不相关的错误使用闭包和封装的示例。
你的怀疑是正确的,因为尽可能组织代码通常是一个好主意。
集中初始化函数使另一个开发人员更容易确定在任何给定时间正在执行哪些语句。这有助于调试,当多个开发人员处理同一代码时,这一点变得越来越重要。
也许可以考虑做这样的事情:
$(document).ready(function () {
function findLionelRichie() {
console.log('found Lionel Richie');
}
function findWhomeverElseNeedsFinding() {
console.log('found all the others');
}
(function initialize() {
findLionelRichie();
findWhomeverElseNeedsFinding();
})();
});
话虽如此,它们并不总是可以避免的(例如,从外部库调用函数时)。但是,尽量保持井井有条。
在另一个函数中创建函数会更改函数的作用域,就像更改变量的作用域一样。
在另一个函数中定义的函数将无法在函数外部访问,除非它们已附加到可在函数外部访问的对象:
相关文章:
- JavaScript初始化函数
- require.js+backbone.js:如何构造具有初始化函数的模块
- JavaScript初始化函数
- $(this.el).find()在事件处理程序中工作,而不是在初始化函数(主干.js)中工作
- Do变量声明初始化函数
- 在集合中初始化函数的优雅方式
- 如何在初始化函数中向事件侦听器添加原型函数
- CKEDITOR 的初始化函数不执行
- jQuery UI:通过 AJAX 加载内容后重新初始化函数
- 预初始化函数
- 如何在不使用剑道层次结构网格中的详细初始化函数的情况下获取第一个孩子的兄弟姐妹
- 如何正确使用多个初始化函数
- 有没有办法将初始化函数传递给轨道幻灯片
- 如何在主干中初始化函数后将事件绑定到DOM
- 编写初始化函数的正确方法
- Javascript-从函数中调用/初始化函数
- Rails初始化函数的最佳方式是在ajax和文档准备好之后用Javascript
- 传递参数以初始化函数
- javascript初始化函数块之外的函数的结果,fcc测试
- 调用ng repeat内部的初始化函数