【发布时间】:2018-09-10 08:52:23
【问题描述】:
我的单词知识可能不足以我自己在www上找到这个解释。如果这可能是重复的,请见谅。
我目前正试图弄清楚为什么我们在函数构造函数中使用“this”而不是简单地返回一个对象?
例如这个JSFiddle
// Using this inside function
function Student1(first,last) {
this.firstName = first;
this.lastName = last;
this.display = function(){
return this.firstName + " " + this.lastName;
};
}
const harry = new Student1("Harry", "Potter");
document.querySelector("div").innerHTML = harry.display();
document.querySelector("div").innerHTML += "<br>";
// Returning object
function Studen2(first,last){
return {
firstName: first,
lastName: last,
display(){
return this.firstName + " " + this.lastName;
}
};
}
const ron = new Student1("Ron", "Weasley");
document.querySelector("div").innerHTML += ron.display();
有人愿意解释或指导我正确的方向吗?
【问题讨论】:
标签: javascript function object this