2012-05-22 18 views
5

Acaba, prototipli ve prototip olmayan bir yöntemle JavaScript arasındaki fark nedir? Herhangi bir yardım derinden takdir edilir.Prototip ve prototip olmayan bir yöntem mi?

+0

burada prototip açıklanması MDN - – ManseUK

+0

biri tanımlanır> https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/prototype onun nesne elf, diğerinin nesnenin prototipinde. Tanım olarak. –

cevap

10

Prototip olmayan bir yöntem, sınıfın her örneğinde bellek alacak. Ayrıca, (sınıf kurucusunun kapsamında beyan edildiği varsayımıyla), bu kapsamda beyan edilen diğer özel değişkenlere (veya yöntemlere) erişimi olduğunu da kabul edecektir.

Örneğin, bu nesnenin başına fonksiyonunun bir örneğini oluşturur ve bu fonksiyon myVar erişebilirsiniz:

function MyObject() { 
    var myVar; 
    this.func = function() { ... }; 
}; 

ve bu durumda nesnenin her örneği arasında paylaşılan fonksiyonun yalnızca bir örneği var ama myVar erişimi olmaz:

function MyObject() { 
    var myVar; 
}; 

MyObject.prototype.func = function() { ... }; 
+0

bu kapağın lanet olsun ...! – Alnitak

İlgili konular