SORU
8 Temmuz 2010, PERŞEMBE


Değişmez ne demek?

Eğer bir dize değişmez ise, bu demek oluyor.... (farz JavaScript)

var str = 'foo';

alert(str.substr(1)); // oo

alert(str); // foo

Değiştirilen dize döndürür, ama ilk dize değişmez bir dize yöntemlerini çağırırken, anlamına mı geliyor?

Eğer string değişken olsaydı, bu 2 alert() oo olarak döneceğini ifade ediyor mu?

CEVAP
8 Temmuz 2010, PERŞEMBE


Nesneyi oluşturduktan sonra özelliklerini değiştirmek mümkün değil anlamına gelir. İlk uyarı foo değişiyor değil mi. Yeni bir dize oluşturmak. Bu ikinci uyarı "yerine" oo. foo gösterecektir yüzden

Arama yöntemleri üzerinde ne yani, değil mi bir dize döndürür değiştirilmiş dize, ama değişim olmaz ilk dize?

Evet. Hiçbir şey oluşturulduktan sonra Dize değiştirebilirsiniz. Şimdi bu str değişken için yeni bir string nesnesi atayabilirsiniz anlamına gelmez. Sadece başvurular str geçerli nesne değiştiremez.

Eğer string değişken olsaydı, bunu yapar 2. uyarı anlamına() oo dönecekti iyi olarak mı?

Teknik olarak hayır, çünkü alt yöntemini yeni bir dize döndürür. Nesne bir değişken yapma yöntemini değiştirmez. Bunu değişken yapmak teknik olarak, dize yeni bir tane oluşturmak yerine özgün dize değiştirmek istiyorsunuz bunu yapmak anlamına gelir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008
  • UsherVEVO

    UsherVEVO

    15 EKİM 2009