Tagged Questions
0
votes
0answers
129 views
Reusable and customizable charting library on top of d3js
I have started building a charting library on top of d3js using javascript's inheritance. My goal is to develop reusable and fully customizable chart components. I read the article: Towards Reusable ...
-1
votes
1answer
47 views
Concerning JavaScript prototype and the initial constructor function
I am going through a tutorial on OOP in JavaScript (javascriptissexy.com using OOP in JS: What you Need to know).
The instructor is explaining the Constructor/Prototype pattern of object creation. I ...
3
votes
3answers
165 views
Which one subsumes the other: class-based object-orientation or prototypal inheritance?
In this talk: http://www.youtube.com/watch?v=hQVTIJBZook, Douglas Crockford claims that class-based object-orientation can be represented in terms of prototypal inheritance. The construction he gives ...
8
votes
2answers
375 views
Why is the use of constructors discouraged when creating prototypes?
Quick background: In JavaScript, the constructor function for each object type has a prototype property. The prototype refers to an object that each constructed object uses as the next step up in its ...
8
votes
1answer
829 views
JavaScript objects and Crockford's The Good Parts
I've been thinking quite a bit about how to do OOP in JS, especially when it comes to encapsulation and inheritance, recently.
According to Crockford, classical is harmful because of new(), and both ...
2
votes
3answers
2k views
Are super methods in JavaScript limited to functional inheritance, as per Crockford's book?
In Douglas Crockford's "JavaScript: The Good Parts", he walks through three types of inheritance: classical, prototypal, and functional. In the part on functional inheritance he writes:
"The ...
13
votes
4answers
2k views
Inheritance vs mixins in dynamic languages?
When should you prefer inheritance patterns over mixins in dynamic languages?
By mixins, I mean actual proper mixing in, as in inserting functions and data members into an object in runtime.
When ...