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

  • kamaniusilelis

    kamaniusilel

    10 HAZİRAN 2011
  • khloe brooks

    khloe brooks

    25 Temmuz 2011