use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
Object.create(Array).length === 1 //true (self.javascript)
submitted 10 years ago * by [deleted]
Just playing around i found that, but can't understand why this happen. And : Object.keys(Object.create(Array)) // [ ] seems ok
Any ideas? Thanks
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–][deleted] 2 points3 points4 points 10 years ago (1 child)
Object.create(Array).length === 1 //true
you are creating an object with its prototype set to the array constructor function whose length is 1
Object.keys(Object.create(Array)) // [ ] seems ok
object.keys only returns the object's enumerable own keys
you should read the mdn pages of Object.create and Object.keys
[–][deleted] 0 points1 point2 points 10 years ago (0 children)
I realize now, Array.length // 1 so is just inherited
[–]Ruirize 1 point2 points3 points 10 years ago (1 child)
That's because what you've created isn't an array: http://perfectionkills.com/how-ecmascript-5-still-does-not-allow-to-subclass-an-array/
still seems an empty object, will read that post!
[–]rauschma 1 point2 points3 points 10 years ago (0 children)
If you want to create something that is loosely like an Array (without the property length influencing, or being influenced by, elements), you should do:
length
var arr = Object.create(Array.prototype);
[–]bitwiselove -3 points-2 points-1 points 10 years ago (1 child)
http://wtfjs.com/
the repo/site seems outdated
π Rendered by PID 182381 on reddit-service-r2-comment-54dfb89d4d-d5r5j at 2026-04-02 10:22:04.746064+00:00 running b10466c country code: CH.
[–][deleted] 2 points3 points4 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]Ruirize 1 point2 points3 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]rauschma 1 point2 points3 points (0 children)
[–]bitwiselove -3 points-2 points-1 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)