Em có đoạn code sau ạ:
// xây dựng một object Person
function Person(id, name){
this.id = id;
this.name = name;
// override phương thức toString
this.toString = function(){
return this.name;
};
}
// khởi tạo mảng
var arrayPerson = [];
arrayPerson.push(new Person(1, "Jackie"));
arrayPerson.push(new Person(2, "Anna"));
arrayPerson.push(new Person(3, "Avi"));
// sort
alert(arrayPerson.sort());
Ở đây theo em hiểu, thì ban đầu em có một object , obj đó có 2 attribute và 1 phương thức , sau đó mình tạo một mảng trống, và thêm vào mảng đó cái obj (được tạo từ obj cũ ở trên)
Rồi cuối cùng là alert ra mảng đó, theo suy nghĩ lúc đầu, em lại cứ tưởng là nó sẽ phải trả về kiểu như {object}{object}{object} nhưng hình như khi gọi hàm sort , mảng đã “tự ý” gọi phương thức của từng phần tử obj con đúng không ạ , mọi người giúpem với , em ngồi search gg cả ngày hôm nay rồi :’(