gpt4 book ai didi

javascript - 函数变量赋值结束时没有 ()

转载 作者:行者123 更新时间:2023-11-30 12:56:32 24 4
gpt4 key购买 nike

我不明白为什么 this.chngName = changeName; 这一行的 changeName 后面没有 () 。我的逻辑是 this.chngName 被分配给一个函数返回并且函数末尾有一个 () 。感谢您的回答。

function person(firstname, lastname, age, eyecolor) {
this.firstname = firstname;
this.lastname = lastname;
this.age = age;
this.eyecolor = eyecolor;

this.chngName = changeName;

function changeName(name) {
this.lastname = name;
}
}

myMother = new person("Sally", "Rally", 48, "green");
myMother.chngName("Doe");
document.write(myMother.lastname);

最佳答案

他们在那里做的是引用函数而不调用它。

var x = foo;   // Assign the function foo to x
var y = foo(); // Call foo and assign its *return value* to y

在 JavaScript 中,函数是对象。适当的对象。这样您就可以传递对它们的引用。

更多说明:In JavaScript, does it make a difference if I call a function with parentheses?

关于javascript - 函数变量赋值结束时没有 (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18917912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com