簡體   English   中英

原型是否可以在工廠 function 上工作?

[英]is the prototype will work on factory function?

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())

我們可以使用原型添加新的 function 到工廠 function

要進行構造函數調用,請使用new關鍵字。 添加到綁定到this的 object 的屬性將可由構造函數調用new Person(..)返回的 object 訪問。

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());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM