Merhaba arkadaşlar bir javascript dosya var ancak fonksiyon tam olarak ne yapıyor neler içeriyor bunu açıklamasını yapabilecek varmı şimdiden teşekkürler.
e=Math.floor((new Date).getTime()/1e3)
function h(e){for(var t=[],s=0,n=e.length;s<n;s++){var a=Number(e.charCodeAt(s)).toString(16);t.push(a)}r eturn t.join("")}
Javascript kullanılan fonksiyon nedir?
3
●58
- 07-10-2021, 01:55:26e=Math.floor((new Date).getTime()/1e3) // Burada zamanı alıp 1e3 e bölüyor. ve onu da yuvarlıyor e içerisine atıyor.(1e3 şu demek 1.300.000.000 ) demek.MiLLer7 adlı üyeden alıntı: mesajı görüntüle
Daha sonra bu işlemi
functionh(e) {for (vart = [],s = 0,n =e.length;s <n;s++) { vara =Number(e.charCodeAt(s)).toString(16);t.push(a); } returnt.join("");}
şu şekilde belki daha iyi görünebilir. Bir döngüye sokuyor. t dizisi ve s elemanı oluşturuyor. Döngünün dönüş sayısı yani e değerinin string uzunluğu kadar olacak.( n karakterli bir metin için n olacak) Bir a değişkeni oluşturuyor. Daha sonra e deki s. indisi stringe çevirip t dizisine aktarıyor. Bu t dizisini tekrar döndürüyor taa ki e. elemanın uzunluğu kadar tekrar edene dek. Ne işe yaradığına gelecek olursak Zamanı alıp belirli işlemler uyguladığına göre belki uniq bir id almaya çalışıyor olabilir. Emin olamadım. Pekte açıklayıcı anlatamamış olabilirim çünkü belirli bir kod bloğu olduğu için anlamak zor. Bu arada fonksiyonu birkaç kere console da test ettim. Şu değeri 1633560972 üretti. Zamandan aldığı için zaman ilerledikçe sayı artacaktır. - 07-10-2021, 01:57:52gurbuzemre adlı üyeden alıntı: mesajı görüntüle
Teşekkürler bir kod generatorunu revize edip yeniye uyarlamak istiyoruz hocam değişkenlerin neler yaptığını tam olarak anlamıyoruz maalesef. - 07-10-2021, 01:59:34Dediğim gibi uniq bir id oluşturmaya çalışıyor gibi duruyor. Çünkü mevcut zamanı alıp bir işleme soktuğu için ve zaman kendini asla tekrar edemeyeceği için en azından yıl gün ay saat dakika vs vs şeklinde giderken. uniq bir id vermiş oluyorMiLLer7 adlı üyeden alıntı: mesajı görüntüle