2010-09-03 8 views
5

JavaScript örneğin ... tanımlayıcı adlarında Unicode kaçış dizilerini sahibi olmak için izin verir: değişkeninin tam adı "ŠimeVidas" olacak şekildeJavaScript'teki tanımlayıcı adlarındaki unicode çıkış dizilerinin noktası nedir?

var \u0160imeVidas = "blah"; 

yukarıdaki değişken, (Hırvat) S harfi ile başlar. Şimdi, bu temiz, ama ne anlamı var? Bu özelliğin herhangi bir kullanımının olabileceği herhangi bir senaryo var mı? Ben değişkenleri bildirirken unicode kaçış dizisi kullanmak için aklınıza gelebilecek

+0

İlginç, Chrome'da yaptım ve bozuldu * konsol.dir (pencere) *. –

+1

İlginç nokta - bunun mümkün olduğunu bilmiyordum. Sanırım bir nesnede bir anahtar olarak herhangi bir dizeye izin vermek istemesi. –

+0

İyi nokta, @TimTheTinker. Pencere ['ŠimeVidas'] 'olduğundan,' ŠimeVidas' adlı bir değişken mümkündür. – aularon

cevap

2

sadece kullanım şaşırtmaca içindir. Elbette, aynı değişkeni için aşağıdaki yazabilirsiniz: Eğer unicode kaçış dizisi ile değiştirilir dizede rastgele karakteri ile bu değişkenin başvurmak için olsaydı

var ŠimeVidas = "blah"; 

Şimdi, çok daha fazla olacağını Bu referansları aramak ve bulmak zor. Tabii ki, çoğu diğer gizleme tekniği gibi, kolayca geri döndürülebilir. Bir Alt + Num kombinasyonu eşlenmedi unicode karakter kullanmak istiyorsa

, bu anahtar charmap kod (veya OS' eşdeğeri) için arama zamandan tasarruf edebilirsiniz. Ancak, baytları kaydetmek için harika değil.

3

en UTF-8 saklanan bir kütüphane var ve yazar API'leri ASCII olmayan karakterleri kullanmayı tercih diyelim. Öyleyse, bir sebepten dolayı bu kitaplığa ASCII'de kayıtlı bir dosyadan erişmeniz gerektiğini varsayalım. Tanımlayıcılardaki Unicode çıkış sekanslarına izin vermek bunu yapmanızı sağlar. Böyle başka senaryolar olabilir, ama bu bir örnek.