JavaScript中方法和函数之间差异的基本代码示例

fak*_*ood 3 javascript methods function

我总是难以掌握新的概念而没有看到我正在阅读的真实,基本,有效的例子.虽然我喜欢stackoverflow其他解释,但我真的很想看到一个非常基本的例子,它展示了JavaScript中方法和函数之间的区别,我可以快速了解它们.

jfr*_*d00 5

A method只是一个property对象的函数.它不是javascript中不同类型的对象,而method只是给function定义为property对象的描述性名称.

var myObj = {};
myObj.go = function() {alert("hi");}
myObj.go();
Run Code Online (Sandbox Code Playgroud)

在此示例中,gomyObj对象上的方法.

当在上面的例子中调用方法myObj.go()时,this指针的值被设置为方法调用中涉及的对象(在本例中myObj).

由于全局函数也是window对象的隐式属性,可以说全局函数也是window对象的方法,但是您不需要window指定它们来调用它们.

inner()这个函数中的本地函数只是函数而不是方法,因为它们没有附加到特定对象:

function main() {
    function inner() {
        alert("hi");
    }
    inner();
}
Run Code Online (Sandbox Code Playgroud)