Tôi đã tự hỏi, diferrence giữa một phương thức prototyped và non-prototyped trong JavaScript là gì? Bất kỳ trợ giúp nào được đánh giá cao.Prototyped và phương pháp không được tạo mẫu?
5
A
Trả lời
10
Phương pháp không được tạo mẫu sẽ mất bộ nhớ trong mọi trường hợp của lớp.
Nó cũng sẽ (giả sử nó được khai báo trong phạm vi của hàm tạo lớp) có quyền truy cập vào bất kỳ biến riêng tư (hoặc phương thức khác) nào được khai báo trong phạm vi đó.
Ví dụ, điều này sẽ tạo ra một thể hiện của hàm mỗi đối tượng, và chức năng có thể truy cập myVar
:
function MyObject() {
var myVar;
this.func = function() { ... };
};
và trong trường hợp này chỉ có một thể hiện của các chức năng chia sẻ giữa tất cả các thể hiện của đối tượng , nhưng nó sẽ không có quyền truy cập vào myVar
:
function MyObject() {
var myVar;
};
MyObject.prototype.func = function() { ... };
+0
damn mà rep cap ...! – Alnitak
Các vấn đề liên quan
- 1. Java: Mẫu ủy quyền và phương pháp được bảo vệ
- 2. Có mẫu ReSharper để tạo phương pháp cơ bản không?
- 3. javascript prototyped thừa kế và thuộc tính đối tượng
- 4. Phương pháp mẫu C++ để tạo đối tượng
- 5. Phương pháp Initialize được sử dụng cho và tôi có thực sự cần một phương pháp nào không?
- 6. respond_to? và phương pháp được bảo vệ
- 7. các phương pháp ảo và các lớp mẫu
- 8. JUnit và junit.framework.TestSuite - Không có phương pháp chạy được nào
- 9. Làm thế nào để thử các phương pháp được tạo khuôn mẫu bằng Google Mock?
- 10. boost :: enable_if lớp mẫu phương pháp
- 11. Phương pháp ảo không được gọi là
- 12. nhà máy phương pháp thiết kế mẫu
- 13. Phương pháp tạo nhà máy luôn tĩnh?
- 14. phương pháp Thêm vào mẫu chuyên môn
- 15. ScaleGestureDetector.OnScaleGestureListener.onScaleEnd() phương pháp không được nhấn
- 16. Phương pháp riêng và đặc quyền so với phương thức nguyên mẫu
- 17. 405: Phương pháp không được phép
- 18. NodeJS Mô-đun xuất khẩu/mẫu - không có phương pháp
- 19. Flask - POST Error 405 Phương pháp không được phép
- 20. chuyên môn về phương pháp mẫu bên trong lớp mẫu
- 21. Phương pháp onHandleIntent() không được gọi là
- 22. phương pháp mẫu của lớp mẫu chuyên môn
- 23. Phương pháp mẫu enable_if chuyên môn
- 24. Repository mẫu - quá nhiều phương pháp
- 25. LINQ to Entities không nhận ra phương pháp 'System.DateTime AddSeconds (Double)' phương pháp, và phương pháp này không thể được dịch ra tiếng
- 26. LINQ to Entities không nhận ra phương pháp 'Int32 ToInt32 (System.Object)' phương pháp, và phương pháp này không thể được dịch sang một biểu hiện cửa hàng
- 27. Điểm tương đồng giữa các mẫu thiết kế Phương pháp mẫu và Chiến lược là gì
- 28. C++: Sự khác biệt giữa mẫu phương pháp mẫu và NVI?
- 29. Lỗi: Phương pháp được chỉ định không được hỗ trợ?
- 30. Cách tạo mẫu giải pháp trong VS2010?
MDN Giải thích về nguyên mẫu ở đây -> https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/prototype – ManseUK
Một là xác định trên đối tượng của nó elf, cái còn lại trên nguyên mẫu của vật thể. Theo định nghĩa. –