是使用每个方法调用执行的对象函数
Is an object function executed with each method call?
在此:
somefunction = function() {
somefunction.method = function() {
//stuff
}
//other stuff
}
somefunction
每次somefunction.method
都被执行吗?
不,当您有以下任何行时,会执行某些函数:
somefunction()
somefunction.call()
somefunction.apply()
new somefunction;
somefunction.method()
只会执行somefunction.method
,但它可以访问somefunction
范围内的变量(当然还有它自己的局部变量和所有全局变量)。
本质上不是(除非在"其他东西"中明确调用)。 它被评估,但这只是 CPU 时间,不足以重要。
No.但是,每次调用某个函数时,您都会创建一个新的闭包。如果某个函数依赖于其范围之外的任何变量,那么somefunction.method可能会根据调用某个函数的时间而改变,从而创建一个竞争条件(调试起来永远不会很有趣)。
这可能不是解决问题的正确方法。
考虑
somefunction = function() {
// constructor
}
somefunction.prototype.method = function() {
//stuff
}
相关文章:
- 对具有ui typeahead的对象中的值执行orderBy
- Javascript:对回调创建的对象执行方法
- 执行过滤对象数组的方法
- 如何指定在执行控制台时要显示的属性.log对象
- 执行上下文和变量对象在 JavaScript 中实际上是一回事吗?
- 为什么用构造函数创建对象会执行对象's方法
- 在延迟对象解析后执行启用函数
- 在ko.applyBindings(..)中执行Knockout js订阅函数(用于可观察对象)
- 删除对象属性在执行删除操作之前生效
- 对象在循环中运行时未定义,但在按顺序执行时未定义
- javascript中作为对象属性值的自执行函数
- 在执行脚本之前,请查看对象是否未定义
- 如何在运行时添加的对象上执行Jquery插件
- 有人能解释一下;r'的对象在下面的代码示例中执行
- 如何在不选择模式配置参数的情况下,使用mongoose在MongoDB模式实例化中的关联数组/对象中执行foreach
- "对象没有't支持这种性质或方法“;在IE 8中.在调试中执行精细
- 在JSON对象中执行函数
- setTimeout()/setInterval()赢得't执行**我正在传递函数对象,而不是执行函数
- 在全局范围内执行文件,而不是返回导出的对象
- 在Javascript中对对象属性执行字符串方法