Javascript Eğitim Dersleri #007

27 Mart 2008, Perşembe

Public / Private değişkenler

Değişkenleri var ( yani variable’ın kısaltması ) ile deklare ediyorduk. Public / Private olma durumu değişkenin fonksiyon içinde / dışında tanımlanması ile ilgili bir konudur. Global bir değişkene ihtiyacımız varsa, yani bu değişkeni ister fonksiyon / class içi, yada dışında kullanmak istiyorsak, bu değişkeni PUBLIC değişken olarak tanımlamamız gerekir.

  1. var myStrVariable = 'Merhaba';
  2. window.alert( myStrVariable ); // Merhaba
  3. fncTest(); // Merhaba
  4.  
  5. function fncTest()
  6. {
  7.  window.alert( myStrVariable );
  8. }

İlk satırda deklara edilen myStrVariable artık PUBLIC bir değişken olmuş, fncTest(); fonksiyonunda çağrılan myStrVariable değişkeni de aynı değişken olmuştur. Eğer aşağıdaki gibi bir şey olsaydı;

  1. var myStrVariable = 'Merhaba';
  2. window.alert( myStrVariable ); // Merhaba
  3. fncTest(); // Günaydın
  4. window.alert( myStrVariable ); // Merhaba
  5.  
  6. function fncTest()
  7. {
  8.  var myStrVariable = 'Günaydın';
  9. // myStrVariable artık sadece bu fonksiyon içerisinde 'Günaydın' olarak tanımlandı, yani PRIVATE oldu!!!
  10.  window.alert( myStrVariable );
  11. }

myStrVariable fonksiyon içerisinde yeniden tanımlandı ve artık o fonksiyona ait PRIVATE bir değişken oldu. 4.satırda tekrar myStrVariable değişkenini alert ettirdiğimizde, görüldüğü gibi eski değer aktif oldu, yani fonksiyon dışında olduğumuz için artık PUBLIC olan değer aktif hale geldi...

String Metodları

anchor , big , blink , bold , charAt , charCodeAt , concat , fixed , fontcolor , fontsize , fromCharCode , indexOf , italics , lastIndexOf , link , match , replace , search , slice , small , split , strike , sub , substr , substring , sup , toLowerCase , toUpperCase , toString , valueOf

String.charAt ( metod )

String içinde, verilen index’deki karakteri döndürür.

strChar = Sting.charAt( [intIndex] )

intIndex
Kaçıncı karakter
  1. var myString = 'Merhaba Dünya'; // string
  2. window.alert( myString.charAt( 0 ) ); // M

String.charCodeAt ( metod )

String içinde, verilen index’deki karakter kodu’nu döndürür.

intCharCode = Sting.charCodeAt( [intIndex] )

intIndex
Kaçıncı karakter
  1. var myString = 'Merhaba Dünya'; // string
  2. window.alert( myString.charCodeAt( 0 ) ); // 77

String.bold() ( metod )

Eski bir yöntemdir. String’i <b> tag’i ile wrap eder. prototype ile bunu XHTML’e uygun hale getirebiliriz.

  1. var myString = 'Merhaba Dünya'; // string
  2. window.alert( myString.bold() ); // <b>Merhaba Dünya</b>
  1. String.prototype.bold = function ()
  2. {
  3.  return '<strong>' + this + '<\/strong>';
  4. }
  5. var myString = 'Merhaba Dünya'; // string
  6. window.alert( myString.bold() ); // <strong>Merhaba Dünya</strong>

String.indexOf ( metod )

Parametre olarak geçilen String’in, ilgili string içindeki ilk bulunduğu karakter indeksini döndürür. Yani String içinde bir kelime aramak için kullanılır. Eğer yoksa -1 döner. Soldan sağa çalışır. İlk bulunan karakterin indeksi döner.

intFindIndex = String.indexOf( [strString] [,intStartIndex] )

strString
Aranılan kelime
intStartIndex
( Opsiyonel ) Eğer belirtilirse, belirtilen karakter indeksinden itibaren anlamına gelir.
  1. var myString = 'Merhaba Dünya'; // string
  2. window.alert( myString.indexOf( 'Dünya' ) ); // 8

Browser objelerinden navigator’i kullanarak, kullanıcının OPERA browser’ını kullandığını anlayalım.

  1. var myBrowser = navigator.userAgent;
  2. var isIndex = myBrowser.indexOf( 'Opera' , 0 );
  3. if( isIndex > -1 )
  4. {
  5.  window.alert( 'Sen Operacısın!' );
  6. }

String.lastIndexOf ( metod )

indexOf’un tersidir. Sağdan sola çalışır. En sondan başa doğru yakaladığı indeksi döner.

intFindIndex = String.lastIndexOf( [strString] [,intStartIndex] )

strString
Aranılan kelime
intStartIndex
( Opsiyonel ) Eğer belirtilirse, belirtilen karakter indeksinden itibaren anlamına gelir.
  1. var strTest = 'Opera Opera bu ne lan? Opera';
  2. window.alert( strTest.indexOf( 'Opera' ) ); // soldan sağa - 0
  3. window.alert( strTest.lastIndexOf( 'Opera' ) ); //sağdan sola - 23

String.split() ( metod )

String’i Array’e dönüştürmemizi sağlar.

aryArray = String.split( [strSeparator] , [intLimit] )

strSeparator
Ayraç. Yani string içinde delimiter olarak neye bakılsın
intLimit
( Opsiyonel ) Limitlemek için kullanılır. Büyük bir string var, dönecek array belki 500 elementli olacak. Bunu sınırlamak için kullanılır.
  1. var myText = 'Ali,Veli,Selami';
  2. var myArray = myText.split( ',' );
  3. for( var i = 0; i < myArray.length; i++ )
  4. {
  5.  window.alert( myArray[ i ] );
  6. }

String.slice ( metod )

String’in belli bir bölümünü almak için kullanılır.

strSection = String.slice( [intStart] , [intEnd] )

intStart
Başlangıç noktası
intEnd
( Opsiyonel ) Bitiş noktası.
  1. var myString = 'Merhaba Dünya'; // string
  2. window.alert( myString.slice( 0 , 5 ) ); // Merha
  3. // yani 0.karekterden 5.karaktere
Eğer bitiş negatif sayı olarak geçilirse, son’dan, geçilen rakam kadar eksiltme olur!
  1. var myString = 'Merhaba Dünya'; // string
  2. window.alert( myString.slice( 0 , -1 ) ); // Merhaba Düny

String.substr ( metod )

String içinden, başlangıç noktasından, belirlenen adet kadar karakter almaya yarar.

strSection = String.substr( [intStart] , [intLength ])

intStart
Başlangıç karekteri
intLength
( Opsiyonel ) Uzunlunk
  1. var myString = 'Merhaba Dünya'; // string
  2. window.alert( myString.substr( 0 , 7 ) ); // Merhaba
  3. Yani, 0.karaterden itibaren 7 karakter oku
  4.  
  5. window.alert( myString.substr( 8 , 7 ) ); // Dünya
  6. Yani, 8.karaterden itibaren 7 karakter oku

String.substring ( metod )

String içinden bir bölüm almak için kullanılır. Başlangıç ve Bitiş zorunludur.

strVariable.substring( [intStart] , [intEnd] )

intStart
0 indeksli başlangıç noktası
intEnd
0 indeksli bitiş noktası
  1. var myString = 'Merhaba Dünya'; // string
  2. window.alert( myString.substring( 0 , 3 ) ); // Mer

String.toLowerCase ( metod )

Adından da anlaşılacağı gibi, String’i küçük harfe çevirir.

  1. var myString = 'Merhaba Dünya'; // string
  2. window.alert( myString.toLowerCase() ); // merhaba dünya

String.toUpperCase ( metod )

Adından da anlaşılacağı gibi, String’i büyük harfe çevirir.

  1. var myString = 'Merhaba Dünya'; // string
  2. window.alert( myString.toLowerCase() ); // MERHABA DÜNYA

Kendi metodumuz : toCapitalize

prototype yöntemi ile, Javascript Engine’de olmayan, kendi metodumuzu yazabiliriz. Bu metod, kelimelerin ilk harfini büyük yapar. Eğer parametre olarak true geçersek, sadece ilk kelimeyi büyük harf yapar.

Source Download