JavaScript调用对象语法的方法

时间:2017-07-27 10:56:13

标签: javascript object methods

我是JavaScript的初学者,我正在为Nick Morgan阅读儿童JavaScript。

我在JavaScript中创建了以下函数 -

.Parameters("@ID").Value = "{" & Run_UID & "}"

我还创建了一个猫的这个对象,我想在这个对象上使用这个函数 -

var speak = function () {
    console.log(this.sound + "! My name is", this.name + "!");
};

现在,我在这里有些困惑。 var cat = { sound: "Miaow", name: "Mittens", speak: speak }; 我知道是指一种方法。

如果我调用cat.speak,我知道我正在访问speak属性的值,因此它返回函数定义

cat.speak

但我不明白我在哪里访问function () { console.log(this.sound + "! My name is", this.name + "!"); }

我所说的两个陈述之间有什么区别?

1 个答案:

答案 0 :(得分:1)

我希望这个例子可以帮到你:

var speak = function () {
    console.log(this.sound + "! My name is", this.name + "!");
};

var cat = {
    sound: "Miaow",
    name: "Mittens",
    speak: speak
};


console.log(cat.speak);
cat.speak();

当你调用cat.speak()时,会在对象上调用分配给var speak的函数 相反,如果你调用cat.speak,你会得到函数定义。