【发布时间】:2016-01-14 09:11:08
【问题描述】:
在我的一个问题中,我得到了以下代码作为答案之一。我现在对语言的理解已经好得多了, 只问一个小问题。
var person = function() {
this.firstName = "";
this.lastName = "";
}
person.prototype.showFullName = function () {
console.log(this.firstName + " " + this.lastName);
}
var perObj = new person();
perObj.firstName = "Penelope";
perObj.lastName = "Barrymore";
perObj.showFullName();
考虑到对象,
var person = function() {
this.firstName = "";
this.lastName = "";
}
当我调用这个对象时,
var perObj = new person();
这类似于构造函数吗?
一码一码
var perObj = new person();
被调用会自动执行以下两行吗?
this.firstName = "";
this.lastName = "";
在我正在研究的一个博客中,如果文件名是Samplescript.js,并且如果在其中使用相同的名称编写函数,例如var Samplescript=function(){},那么该函数是否会被视为构造函数?
请澄清一下。
尽管理论上事情很清楚,但实际上我没有得到任何令人满意的关于构造函数的答案,在这个例子中,它的编写方式使人们能够清楚地理解。
【问题讨论】:
-
javascript.info/tutorial/constructor 这可能对你有帮助
-
“相似”是什么意思?是的,
person是一个构造函数。