Có sự khác biệt giữa hai mã bên dưới không, tôi đoán là không.Có sự khác biệt nào giữa việc sử dụng "cái này" và "nguyên mẫu" trong Javascript ở đây không?
function Agent(bIsSecret)
{
if(bIsSecret)
this.isSecret=true;
this.isActive = true;
this.isMale = false;
}
và
function Agent(bIsSecret)
{
if(bIsSecret)
this.isSecret=true;
}
Agent.prototype.isActive = true;
Agent.prototype.isMale = true;
Tôi đã thử: agent_a.myArray = agent_b.myArray' agent2_a.myArray == agent2_b.myArray Vì vậy, nó cho thấy rằng tại bằng cách sử dụng "này! "mỗi đối tượng có thuộc tính, chức năng riêng của nó. Nhưng khi tôi sử dụng nguyên mẫu, nó được chia sẻ. Đó có thể là một vấn đề bởi vì khi tôi thay đổi mảng trên một đối tượng, nó được thay đổi trên tất cả các đối tượng khác. :( – pencilCake
yup, một cái gì đó tương tự;) – Lukman