Đối tượng không bị hủy cho đến khi tất cả các tham chiếu đều bị mất và thu thập rác. Khi đối tượng được trả về, mã gọi sẽ nhận được một tham chiếu đến nó, và đối tượng không phải là rác được thu thập.
Về mặt kỹ thuật, khung ngăn xếp của hàm được gọi bị hủy khi trả về. Các đối tượng, tuy nhiên, không phải là trên ngăn xếp, nhưng trên đống. Tham chiếu cục bộ của hàm cho đối tượng nằm trên ngăn xếp, và do đó bị phá hủy, nhưng tham chiếu của mã gọi không bị phá hủy cho đến một thời gian sau đó.
Như một lưu ý phụ, nó không thực sự quan trọng như thế nào nó được trả lại, bởi vì các chức năng không thể sử dụng các đối tượng anyway sau khi nó trở về.
Nguồn
2012-06-08 23:05:06
Javascript không phải là C. – doug65536