命名函数的声明方式是否重要
Does it matter which way named functions are declared?
我看到命名函数的示例如下:
var clearClick = function() {
// do something
}
然后像这样用于绑定:
$("#clear").bind(click, clearClick);
或者使用"简写"方法,因此:
$("#clear").click(clearClick);
但是为什么不使用这样一个更"正常"的(类似于其他编程语言)结构呢:
function clearClick() {
// do something
}
它的工作原理是一样的,不是吗?用这种传统方式定义函数有什么缺点吗?以前的方式只是jQuerians炫耀他们的新奇吗?
此操作函数表达式
var clearClick = function() {
// do something
}
$("#clear").bind(click, clearClick);
这不起作用函数表达式。这里的秩序很重要。
$("#clear").bind(click, clearClick);
var clearClick = function() {
// do something
}
但是,当您使用function declaration
声明函数时,顺序并不重要。以下语法的另一个优点是函数名称显示在调试器中。
function clearClick() {
// do something
}
您可能想要这样做的一个原因是它的工作原理:
var clearClick;
$("#clear").click(clearClick);
clearClick = function() {
// do something
}
... lots of stuff in here ...
clearClick = function() {
// do something different
}
相关文章:
- 使用Angular存储用户以前是否选中过复选框,然后再调用它的最佳方式是什么
- 是否可以在JqGrid中按字母顺序以外的其他方式对组进行排序
- 我们跟踪JavaScript文件的方式是否包含在其他网站中
- PHP是否以与JavaScript相同的方式解释代码
- 在node.js中,如何以最轻量级的方式检查给定的代码字符串在语法上是否正确
- 这个 getter-setter 闭包是否有充分的理由以这种方式在其内部对象中声明它是私有的
- 是否可以检索用户在我的页面上以编程方式使用的搜索词
- 是否可以以编程方式打开安卓设备的蓝牙并与其他设备连接
- 如何确定是否已以编程方式检查无线电
- 是否可以以非递归方式遍历 JavaScript 中的对象
- 工具提示是否有跨浏览器方式
- 是否可以以编程方式打开谷歌地图POI信息窗口
- 以编程方式确定是否可以在对象上运行 for 循环的最佳解决方案
- 基于 Web 的应用程序是否有可能以某种方式访问智能手机的位置?并报告回来
- Internet Explorer 11 根据开发人员工具是否打开而以不同的方式处理 jQuery
- 是否可以以编程方式触发点击/拖动事件以启动轮播移动
- 浏览器实现同源策略的方式是否存在实质性差异
- event.target在手机上的工作方式是否不同
- 是否可以在不使用 eval() 的情况下以编程方式从字符串或其他技术定义函数
- 是否有任何事件/方式我们可以知道文件何时完成下载