Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.albasani.net!feeder.erje.net!news.osn.de!diablo1.news.osn.de!noris.net!newsfeed.arcor.de!newsspool4.arcor-online.net!news.arcor.de.POSTED!not-for-mail Content-Type: text/plain; charset="UTF-8" Message-ID: <4005885.mC9YbZ1duh@PointedEars.de> From: Thomas 'PointedEars' Lahn Reply-To: Thomas 'PointedEars' Lahn Organization: PointedEars Software (PES) Date: Fri, 03 Feb 2012 01:47:45 +0100 User-Agent: KNode/4.4.11 Content-Transfer-Encoding: 8Bit Subject: Re: Comparing arraies Newsgroups: comp.lang.javascript References: <8dc6b834-cd20-47a5-a085-f4d5e4402c38@c13g2000yqk.googlegroups.com> <1634287.nPeGqDzKj4@PointedEars.de> <1946200.aqSPkdTlGX@PointedEars.de> <1660771.jP65nafYdu@PointedEars.de> <7a3a197b-9f8c-45a1-92aa-22a3a5d0b297@t15g2000yqi.googlegroups.com> <3325601.CWPS83hRNz@PointedEars.de> <336bb7d2-5ab8-46ea-88a3-2e5e47cb9663@o20g2000yqh.googlegroups.com> <1949843.mKqTvaHIzj@PointedEars.de> <6fbfd423-02ec-49a8-a3a2-345e9271e74c@k28g2000yqn.googlegroups.com> <44279053.ug29IgtNvP@PointedEars.de> Followup-To: comp.lang.javascript MIME-Version: 1.0 Lines: 29 NNTP-Posting-Date: 03 Feb 2012 01:47:47 CET NNTP-Posting-Host: 4648a207.newsspool4.arcor-online.net X-Trace: DXC=E^[Z\8RcTSheoCI^f\Y]Ea4IUK Michael Haufe (TNO) wrote: > | […] in JavaScript all tables (associative arrays) are indexed by > | [strings, and nothing else." > > There are _no_ (built-in) "associative arrays" or "tables" in JavaScript > (the programming language). There are *objects* (as required by ES 5.1, > section 8.6, and corresponding sections of earlier Editions, of which > JavaScript is stated by the respective vendor [see below] to be an > implementation of). [How ECMAScript objects are to be implemented in a > programming language is _not_ specified.] > > Objects are _not_ "indexed by string". Objects *have properties* with > String-type names, where with Array instances some property names with > numeric representation are special (ES 5.1, 15.4). [That particular > misconception might be a direct result of David Flanagan's listing `['…`]' > as "Array/index operator" in his "JavaScript: The Definitive Reference" > (IIRC).] I meant "JavaScript: The Definitive Guide" as mentioned in the FAQ. The relevant section of the Sixth(?) Edition of that book has been reviewed here (by mere chance) by Richard Cornford and criticised accordingly, while David Flanagan (by rare appearance here) was not convinced in the following discussion that this listing could be positively harmful. I might be able to find the Message-ID later if anyone is interested. -- PointedEars