Array и prototype

Хм… днеска се сблъсках с една много интересна js случка. Налага се да дописвам неща на сайт, който не съм правил аз, и намерих следния код (малко перефразиран 😉 ):

  var arr = new Array;
  for (var a in arr) {
    // стават разни неща тука
  }

По принцип, тъй като имаме празен array, не би трябвало да се влезе във for цикъла. И през ум не ми минаваше идеята, че може да се получава нещо различно. Оооооообаче… на сайта се ползва prototype.js, който екстендва Array обекта с разни допълнителни методи и на практика цикъла се завърта за всеки добавен от prototype метод/пропърти. И при все че arr.length си е 0.

Извода мисля е ясен. 🙂

Bookmark the permalink. Follow any comments here with the RSS feed for this post. Post a comment or leave a trackback: Trackback URL.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

  • Categories

  • Recent Comments

    • Tuzemec: Уф… това беше преди 2 години 🙂 Даже повече. Тогава нямаше обмитявания и митници. След това май...
      2090 days 16 hours
    • Dimitar: Здравей! Имаше ли накакви проблеми с доставката? Трябваше ли да ходиш до митница да ги обезмитяваш?...
      2093 days 3 hours
    • nname: много ревърб си пуснал, може леко да се “опразни” микса за да изпъкнат и ударните инструменти...
      2214 days 23 hours
    • ivan: интернет експлорер 6 не трябва да се маха! защо всички искате да я махнат на мен ми харесва и аз искам да не я...
      2224 days 21 hours
    • nname: продай го за каса уиски на Астрал за поредния им албум 🙂
      2454 days 22 hours
  • RSS Links