【发布时间】:2017-05-06 18:06:28
【问题描述】:
我一直对这两者感到困惑。据我了解,方法总是使用点符号,例如:
$( "li.third-item" ).nextAll().addBack().css( "background-color", "red" );
在这种情况下,nextAll()、addBack() 和 .css() 都是方法。
同样,函数也被直接调用。喜欢,
make_tea();
我想通过查看它的使用方式来确定某物是函数还是方法。使用PersonOne.run_now() 是否总是保证run_now() 是一种方法?如果我们使用. 来访问它,run_now() 仍然是一个函数吗?
我的问题是“当我们使用. 调用它时,函数会变成方法吗?”
【问题讨论】:
-
JavaScript 方法是可以对对象执行的操作。 JavaScript 方法是包含函数定义的属性。 src
-
在 Javascript 中,方法和函数几乎是相同的——如前所述:方法只是附加到被描述为函数的对象的属性(唯一的区别是您将方法附加到类型或变量, 并且函数可以独立)
-
其实所有的函数都是方法,因为我认为它们是window对象的一部分
-
@Jonasw:假设 javascript 正在浏览器中运行。据我所知,在 Node 中运行的 js 不一定会有 window 对象。
-
@Jonasw 反例:
function () { function foo() {}; }
标签: javascript oop