Live data from Hacker News

Introduction to Object-Oriented JavaScript - MDC Docs

developer.mozilla.org

1–10 of 15 posts

Re: Introduction to Object-Oriented JavaScript - MDC Docs

#5
post #3
post #2

> Inheritance A Class can inherit characteristics from another Class. Somebody should tell Mozilla, that there are no classes in JavaScript....

The guide says that immediately after the terminology paragraph

But comes back to it at the Custom Objects part(1). And everywhere. They don't use "class" as a keyword, though, but more in a CS way which can be problematic because other keywords like "prototype", "array" or "object" mean pretty much the same thing in both contexts.

An interesting ressource, anyway.

(1) https://developer.mozilla.org/en/Introduction_to_Object-Orie...

Re: Introduction to Object-Oriented JavaScript - MDC Docs

#6
Might want to check the Joose object system (http://joose.it/ #joose on irc.freenode.net), highly inspired in the awesome thing that Moose (http://search.cpan.org/dist/Moose/) is to Perl. There's even a port of KiokuDB as KiokuJS!(http://joose.it/blog/2011/01/13/introducing-kiokujs/) :)

Re: Introduction to Object-Oriented JavaScript - MDC Docs

#9
Under the section "The Property (object attribute)" the code segment has two curious lines. I expect the first cancels out the latter, making the latter useless.

     // in Person function
     this.gender = gender;
     // outer scope (gender will never be this value because it is overridden by the person constructor argument)
     Person.prototype.gender = 'Person Gender';
Am I correct, or does the prototype.gender line have some other purpose than instantiating gender to a value that is immediately overridden by the passed in value (or undefined if no value is passed)?

Re: Introduction to Object-Oriented JavaScript - MDC Docs

#10
post #9

Under the section "The Property (object attribute)" the code segment has two curious lines. I expect the first cancels out the latter, making the latter useless. // in Person function this.gender = gender; // outer scope (gender will never be this value because it is overridden by the person constructor argument) Person.prototype.gender = 'Person Gender'; Am I correct, or does the prototype.gender line have some othe…

Presumably if the gender property is deleted the prototype.gender will come through
Post reply on HN