2009-10-23 7 views

Trả lời

15

Bạn có thể muốn xem this post by Eric Lippert.

Đây có phải là phương pháp chỉ sử dụng IE không?

Không. Đó là một phần của JScript, vì vậy bất cứ thứ gì thực hiện JScript (bao gồm cả IE, tất nhiên) sẽ hỗ trợ nó.

Khi nào nó nên được sử dụng?

Khi bạn muốn gợi ý bộ thu gom rác để bắt đầu thực hiện công việc của mình. Có thể cho rằng, nó không nên được sử dụng ở tất cả, và thay vào đó chỉ để cho mọi thứ xảy ra một mình.

Ưu điểm (hoặc nhược điểm) khi sử dụng?

Tôi không biết bất kỳ bất lợi nào. Trước khi sử dụng nó, tôi sẽ thực hiện một số xét nghiệm để xem liệu có những lợi ích thực tế trong việc sử dụng bộ nhớ hay không.

+1

nó không hoạt động trong firefox, vì vậy tôi không chắc chắn nếu nó là một tiêu chuẩn – xus

+2

Như tôi đã nói, đó là một phần của JScript. Firefox không thực hiện JScript. Nó triển khai JavaScript (+ bộ tiện ích mở rộng không chuẩn của riêng nó). – kangax

+4

Theo wikipedia "JScript là phương ngữ của Microsoft trong tiêu chuẩn ECMAScript được sử dụng trong Internet Explorer của Microsoft". Vì vậy, tôi đoán nó là công bằng để gọi nó là chỉ-IE. –

2

Đó là một phần của thư viện Microsoft JScript. Các documentation for it là khá nghèo. Tôi không chắc nó hoạt động như thế nào, nhưng tôi cho rằng nó nhìn qua các thành viên của một đối tượng cho những thứ mà nó có thể xóa.

Và, như bdukes đã đề cập, điều này không nên được gọi trong mã của bạn. Để nó vào các hoạt động bên trong của thư viện JScript.

+0

Ngoài ra, tài liệu lưu ý rằng nó "không được sử dụng trực tiếp từ mã của bạn". Vì vậy, để trả lời câu hỏi ban đầu, không sử dụng nó. – bdukes

+2

/golfclap tại MS mở rộng vô nghĩa * một lần nữa * – annakata

0
+3

xem những gì anh ta nói ở đầu bài viết: Bài viết này nên được xem xét "chỉ cho mục đích lịch sử"; nó không phản ánh cách thức hoạt động của JScript ngày hôm nay. (viết năm 2003) – xus

+0

Yea, điều này đã được thay đổi trong JScript 5.7 được phát hành với IE7 vào năm 2006. –