varsayalım Aşağıdaki fonksiyon imzaya sahip: Ben çağırdığınızdaJavascript, tanımsız bir değere sahip değişkenler için 32 bit bellek ayırıyor mu?
function test(varible1, varible2) {}
Ben sadece bir parametre pass:
test(5);
Yani test
işlev içinde variable2
hala yaratılabilir ama undefined
değerini sahip olacaktır. Ben js motoru hala bu değişken için bellekte 32 bit ayırır mı merak ediyorum?
JS dizileri seyrekdir ve bir işlev çağrısının argüman dizisi bir çeşit dizidir. Muhtemelen değil. –
Kesin olarak bilmek gerekirse, bir ECMAScript uygulamasının içsellerine aşina olan birisine ihtiyacınız olacaktır, çünkü öznenin kendisinde çok net olmadığı (ya da bunu kendi kendinize test etmeniz gerekecek). Söyleyebileceğim şey, önceden tanımlanmış olsun olmasın herhangi bir değerin "undefined" olamayacağıdır - bu yüzden benim tahminim hayır değil. –
Hangi JS motoru var? Çok var. Bu, teknik özellik tarafından belirlenen bir şey değil, bir uygulama detayıdır. – Quentin