如何解决原型是否适用于工厂功能?
function person(firstName,lastName) {
return {
firstName: firstName,lastName: lastName,};
}
person.prototype.displayFullName = function() {
return this.firstName + " " + this.lastName;
};
let person1 = person("Virat","Kohli");
let person2 = person("Sachin","Tendulkar");
console.log(person1)
console.log(person1.displayFullName())
console.log(person2.displayFullName())
解决方法
要进行构造函数调用,请使用 new
关键字。添加到绑定到 this
的对象的属性将由构造函数调用 new Person(..)
返回的对象访问。
function Person(firstName,lastName) {
this.firstName = firstName;
this.lastName = lastName;
}
Person.prototype.fullName = function () {
return this.firstName + ' ' + this.lastName;
};
let person1 = new Person('Virat','Kohli');
let person2 = new Person('Sachin','Tendulkar');
console.log(person1.fullName());
console.log(person2.fullName());
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。