Search

JavaScript Public, Private ve Privileged Değişken ve Metotlar



0 yorum

Javascript Public, Private, Privileged Değişken ve Metotlar

javascript oop
JavaScript ile public, private ve privileged değişken ve metotlarının nasıl oluşturulacağından bahsedeceğim. Nesneye yönelik bir çok dilde public, private gibi erişim belirleyicileri(access modifiers) anahtar kelimelerle ifade edilir ve bu yüzden kullanımları esnasında bize kolaylık sağlarlar. Ancak JavaScript üzerinde erişim belirleyiciler için herhangi bir anahtar kelime bulunmamaktadır. Kodlama esnasında istediğimiz değişken ve metotları çeşitli yöntemlerle public, private veya priviliged hale getirmeliyiz.


Public Değişken ve MetotTanımı

Public değişken ve metotların tanımı yaparken this anahtar sözcüğünden faydalanabiliriz. Örnek kod aşağıdaki gibi:
function OtoGaleri (marka) {
 this.marka= marka; //Public Değişken      
 this.markaBilgisi= function () {   //Public Metot
  return this.marka;
 };
}
Metot tanımlaması prototype yardımıyla da yapılabilir. Bu konuyla ilgili yazıma buradan ulaşabilirsiniz.

function OtoGaleri (marka) {
 this.marka= marka;  //Public Değişken  
}
//Public Metot
OtoGaleri.prototype.markaBilgisi = function()
{
   return this.marka;
}

Private Değişken ve MetotTanımı

Class içerisinde tanımlanan bir değişken private özelliğine sahiptir.
function OtoGaleri (marka) {
  var renk = "Beyaz"; //Private değişken
}
Bu değişkene sadece metot içerisinden erişilebilecektir.
Private bir metot, class içerisinde this anahtar sözcüğü kullanılmadan yazılır.
function OtoGaleri (marka) {
  //Private fonksiyon
  var modelBilgisi = function()
  {
    //modelBilgisi fonksiyonuna dışarıdan erişilemez
  }
}

Privileged Değişken

Privileged değişkenler dışarıdan değeri okunabilen ancak üzerinde değişiklik yapılamayan değişkeni ifade eder. Bu değişkenler bir private değişkeni dışarıdan okunabilir hale getirerek privileged değişkene dönüştürmüş olur.
function OtoGaleri (marka) {
  var renk = "Kırmızı"; //Private değişken

  this.renkBilgisi= function()
  {
    return renk; //Privileged değişken (Dışarıdan okunabilir, değiştirilemez)
  }
}

0 yorum:

Yorum Gönder

Check Page Rank
DMCA.com