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

  • BurnedInDotCom

    BurnedInDotC

    3 NİSAN 2010
  • Call Me Howard

    Call Me Howa

    18 AĞUSTOS 2012
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007