普通函数和对象内部函数之间的区别是什么

时间:2015-08-24 13:59:58

标签: javascript

JavaScript中对象内部的普通函数和函数有什么区别?最好使用哪一个以及这两个如何工作?

我的意思是这样的:

<customSecurityTest name="customTests">
  <test realm="wl_antiXSRFRealm" step="1" />
  <test realm="wl_authenticityRealm" step="1" />
  <test realm="wl_remoteDisableRealm" step="1" />
  <test realm="wl_directUpdateRealm" mode="perSession" step="1" />
  <test realm="wl_anonymousUserRealm" isInternalUserID="true" step="1" />
  <test realm="wl_deviceNoProvisioningRealm" isInternalDeviceID="true" step="2" />
</customSecurityTest>

2 个答案:

答案 0 :(得分:0)

“对象内部的函数”称为“方法”。它的主要区别在于它可以使用this访问对象内的其他属性。因此,它通常用于以某种方式操纵或检索来自对象的数据。

相反,对象外部的函数通常被设计为在任何特定上下文之外独立工作。

上述内容非常简化,评论者很快指出。我怀疑这是否是关于this更深层含义的扩展教程的正确论坛,或者如何用替代上下文调用函数或在对象内部具有独立于该对象上下文的函数。

答案 1 :(得分:0)

我不认为有一个不同的,所有函数都在一个Object内,从根窗口对象开始。我通常在对象中使用函数只是为了使我的代码更有条理,更易读,并利用'this'来访问当前的Object属性,就是这样。