 |
CONLANG Archives
|
CONLANG@LISTSERV.BROWN.EDU
|
|
|
|
|
Ray Brown wrote:
> (Yes, I'm replying to myself!)
>
> On Wednesday, September 22, 2004, at 08:23 , Ray Brown wrote:
>
>> On Tuesday, September 21, 2004, at 09:32 , Philippe Caquant wrote:
>
> [snip]
>
>>> Yes, looks like that; yet I was very pleased to
>>> discover that in JavaScript, the properties of an
>>> object belonging to a class can be in contradiction
>>> with the general class properties (the prototype ones,
>>> if I got it right). As I understood it, if you refer
>>> to an object's property, Javascript will first look
>>> for an explicit property at the very object level; if
>>> it doesn't find it there, it will look for it at the
>>> prototype level;
>>
>>
>> Yes, yes - and classes may be sub-classes of others.
>>
>> JavaScript has merely taken these ideas over from Java & they've been
>> around in object-oriented programming (OOP) for a few decades.
>
>
> OOPs!! Someone has informed me that JavaScript does *not* have the formal
> notion of class in the sense that the term is used in OOP and in the way
> that C++ and Java does. I must confess that my object-oriented programming
> has been a little in C++ and quite a lot in Delphi and Java. So far I've
> done _very_ little in JavaScript, so when Philippe mentioned objects and
> classes in JavaScript, I assumed that the terms were being used in the
> traditional OOP manner. I should have known better: other than a
> resemblance in syntax, JavaScript has nothing to do with Java. (Darned
> scripting languages :)
>
> In fact, I discover the way JavaScript deals with objects is quite
> different the classic OOP languages. It seems books on JavaScript are in
> the habit of using the term 'class' informally for, as I understand it, a
> set of objects sharing similar properties & methods. But - {blushes deeply}
> - if I had stopped to think about it, Javascript could not have formal
> classes because it is such a weakly typed language. (Darned scripting
> languages :)
>
> OK - Philippe, if your only experience of using objects is JavaScript,
> maybe we had better not continue using the class ~ object analogy
> otherwise we are very likely to be talking at cross-purposes, which won't
> help anybody.
Oh, for the time! JavaScript uses prototype-based OO, unlike the
class-based OO of most languages. The thing about POP is that it's
far more powerful and flexible than classed-based OO.
I don't have a lot of time to go into it. But I'll say that it's a
really bad idea to try and program JavaScript like a class-based
language. While you can, you end up missing out on a lot of the power
it has hidden within. Off the top of my head, I'd so say read the
following:
* http://en.wikipedia.org/wiki/Prototype-based_programming
* http://en.wikipedia.org/wiki/Closure_%28computer_science%29
* http://en.wikipedia.org/wiki/Function_objects
* http://c2.com/cgi/wiki?JavaScript
* http://c2.com/cgi/wiki?WhatIsClosure
* http://c2.com/cgi/wiki?ScopeAndClosures
* http://c2.com/cgi/wiki?ClosuresAndObjectsAreEquivalent
* http://c2.com/cgi/wiki?LexicalClosure
* http://c2.com/cgi/wiki?ClassesVsPrototypes
* http://c2.com/cgi/wiki?PrototypeBasedLanguage
--
Keith Gaughan -- talideon.com
The man who removes a mountain begins
by carrying away small stones...
...to make place for some really big nukes!
|
|
|
|
|
|
Archives |
June 2013, Week 3 June 2013, Week 2 June 2013, Week 1 May 2013, Week 5 May 2013, Week 4 May 2013, Week 3 May 2013, Week 2 May 2013, Week 1 April 2013, Week 5 April 2013, Week 4 April 2013, Week 3 April 2013, Week 2 April 2013, Week 1 March 2013, Week 5 March 2013, Week 4 March 2013, Week 3 March 2013, Week 2 March 2013, Week 1 February 2013, Week 4 February 2013, Week 3 February 2013, Week 2 February 2013, Week 1 January 2013, Week 5 January 2013, Week 4 January 2013, Week 3 January 2013, Week 2 January 2013, Week 1 December 2012, Week 5 December 2012, Week 4 December 2012, Week 3 December 2012, Week 2 December 2012, Week 1 November 2012, Week 5 November 2012, Week 4 November 2012, Week 3 November 2012, Week 2 November 2012, Week 1 October 2012, Week 5 October 2012, Week 4 October 2012, Week 3 October 2012, Week 2 October 2012, Week 1 September 2012, Week 5 September 2012, Week 4 September 2012, Week 3 September 2012, Week 2 September 2012, Week 1 August 2012, Week 5 August 2012, Week 4 August 2012, Week 3 August 2012, Week 2 August 2012, Week 1 July 2012, Week 5 July 2012, Week 4 July 2012, Week 3 July 2012, Week 2 July 2012, Week 1 June 2012, Week 5 June 2012, Week 4 June 2012, Week 3 June 2012, Week 2 June 2012, Week 1 May 2012, Week 5 May 2012, Week 4 May 2012, Week 3 May 2012, Week 2 May 2012, Week 1 April 2012, Week 5 April 2012, Week 4 April 2012, Week 3 April 2012, Week 2 April 2012, Week 1 March 2012, Week 5 March 2012, Week 4 March 2012, Week 3 March 2012, Week 2 March 2012, Week 1 February 2012, Week 5 February 2012, Week 4 February 2012, Week 3 February 2012, Week 2 February 2012, Week 1 January 2012, Week 5 January 2012, Week 4 January 2012, Week 3 January 2012, Week 2 January 2012, Week 1 December 2011, Week 5 December 2011, Week 4 December 2011, Week 3 December 2011, Week 2 December 2011, Week 1 November 2011, Week 5 November 2011, Week 4 November 2011, Week 3 November 2011, Week 2 November 2011, Week 1 October 2011, Week 5 October 2011, Week 4 October 2011, Week 3 October 2011, Week 2 October 2011, Week 1 September 2011, Week 5 September 2011, Week 4 September 2011, Week 3 September 2011, Week 2 September 2011, Week 1 August 2011, Week 5 August 2011, Week 4 August 2011, Week 3 August 2011, Week 2 August 2011, Week 1 July 2011, Week 5 July 2011, Week 4 July 2011, Week 3 July 2011, Week 2 July 2011, Week 1 June 2011, Week 5 June 2011, Week 4 June 2011, Week 3 June 2011, Week 2 June 2011, Week 1 May 2011, Week 5 May 2011, Week 4 May 2011, Week 3 May 2011, Week 2 May 2011, Week 1 April 2011, Week 5 April 2011, Week 4 April 2011, Week 3 April 2011, Week 2 April 2011, Week 1 March 2011, Week 5 March 2011, Week 4 March 2011, Week 3 March 2011, Week 2 March 2011, Week 1 February 2011, Week 4 February 2011, Week 3 February 2011, Week 2 February 2011, Week 1 January 2011, Week 5 January 2011, Week 4 January 2011, Week 3 January 2011, Week 2 January 2011, Week 1 December 2010, Week 5 December 2010, Week 4 December 2010, Week 3 December 2010, Week 2 December 2010, Week 1 November 2010, Week 5 November 2010, Week 4 November 2010, Week 3 November 2010, Week 2 November 2010, Week 1 October 2010, Week 5 October 2010, Week 4 October 2010, Week 3 October 2010, Week 2 October 2010, Week 1 September 2010, Week 5 September 2010, Week 4 September 2010, Week 3 September 2010, Week 2 September 2010, Week 1 August 2010, Week 5 August 2010, Week 4 August 2010, Week 3 August 2010, Week 2 August 2010, Week 1 July 2010, Week 5 July 2010, Week 4 July 2010, Week 3 July 2010, Week 2 July 2010, Week 1 June 2010, Week 5 June 2010, Week 4 June 2010, Week 3 June 2010, Week 2 June 2010, Week 1 May 2010, Week 5 May 2010, Week 4 May 2010, Week 3 May 2010, Week 2 May 2010, Week 1 April 2010, Week 5 April 2010, Week 4 April 2010, Week 3 April 2010, Week 2 April 2010, Week 1 March 2010, Week 5 March 2010, Week 4 March 2010, Week 3 March 2010, Week 2 March 2010, Week 1 February 2010, Week 4 February 2010, Week 3 February 2010, Week 2 February 2010, Week 1 January 2010, Week 5 January 2010, Week 4 January 2010, Week 3 January 2010, Week 2 January 2010, Week 1 December 2009, Week 5 December 2009, Week 4 December 2009, Week 3 December 2009, Week 2 December 2009, Week 1 November 2009, Week 5 November 2009, Week 4 November 2009, Week 3 November 2009, Week 2 November 2009, Week 1 October 2009, Week 5 October 2009, Week 4 October 2009, Week 3 October 2009, Week 2 October 2009, Week 1 September 2009, Week 5 September 2009, Week 4 September 2009, Week 3 September 2009, Week 2 September 2009, Week 1 August 2009, Week 5 August 2009, Week 4 August 2009, Week 3 August 2009, Week 2 August 2009, Week 1 July 2009, Week 5 July 2009, Week 4 July 2009, Week 3 July 2009, Week 2 July 2009, Week 1 June 2009, Week 5 June 2009, Week 4 June 2009, Week 3 June 2009, Week 2 June 2009, Week 1 May 2009, Week 5 May 2009, Week 4 May 2009, Week 3 May 2009, Week 2 May 2009, Week 1 April 2009, Week 5 April 2009, Week 4 April 2009, Week 3 April 2009, Week 2 April 2009, Week 1 March 2009, Week 5 March 2009, Week 4 March 2009, Week 3 March 2009, Week 2 March 2009, Week 1 February 2009, Week 4 February 2009, Week 3 February 2009, Week 2 February 2009, Week 1 January 2009, Week 5 January 2009, Week 4 January 2009, Week 3 January 2009, Week 2 January 2009, Week 1 December 2008, Week 5 December 2008, Week 4 December 2008, Week 3 December 2008, Week 2 December 2008, Week 1 November 2008, Week 5 November 2008, Week 4 November 2008, Week 3 November 2008, Week 2 November 2008, Week 1 October 2008, Week 5 October 2008, Week 4 October 2008, Week 3 October 2008, Week 2 October 2008, Week 1 September 2008, Week 5 September 2008, Week 4 September 2008, Week 3 September 2008, Week 2 September 2008, Week 1 August 2008, Week 5 August 2008, Week 4 August 2008, Week 3 August 2008, Week 2 August 2008, Week 1 July 2008, Week 5 July 2008, Week 4 July 2008, Week 3 July 2008, Week 2 July 2008, Week 1 June 2008, Week 5 June 2008, Week 4 June 2008, Week 3 June 2008, Week 2 June 2008, Week 1 May 2008, Week 5 May 2008, Week 4 May 2008, Week 3 May 2008, Week 2 May 2008, Week 1 April 2008, Week 5 April 2008, Week 4 April 2008, Week 3 April 2008, Week 2 April 2008, Week 1 March 2008, Week 5 March 2008, Week 4 March 2008, Week 3 March 2008, Week 2 March 2008, Week 1 February 2008, Week 5 February 2008, Week 4 February 2008, Week 3 February 2008, Week 2 February 2008, Week 1 January 2008, Week 5 January 2008, Week 4 January 2008, Week 3 January 2008, Week 2 January 2008, Week 1 December 2007, Week 5 December 2007, Week 4 December 2007, Week 3 December 2007, Week 2 December 2007, Week 1 November 2007, Week 5 November 2007, Week 4 November 2007, Week 3 November 2007, Week 2 November 2007, Week 1 October 2007, Week 5 October 2007, Week 4 October 2007, Week 3 October 2007, Week 2 October 2007, Week 1 September 2007, Week 5 September 2007, Week 4 September 2007, Week 3 September 2007, Week 2 September 2007, Week 1 August 2007, Week 5 August 2007, Week 4 August 2007, Week 3 August 2007, Week 2 August 2007, Week 1 July 2007, Week 5 July 2007, Week 4 July 2007, Week 3 July 2007, Week 2 July 2007, Week 1 June 2007, Week 5 June 2007, Week 4 June 2007, Week 3 June 2007, Week 2 June 2007, Week 1 May 2007, Week 5 May 2007, Week 4 May 2007, Week 3 May 2007, Week 2 May 2007, Week 1 April 2007, Week 5 April 2007, Week 4 April 2007, Week 3 April 2007, Week 2 April 2007, Week 1 March 2007, Week 5 March 2007, Week 4 March 2007, Week 3 March 2007, Week 2 March 2007, Week 1 February 2007, Week 4 February 2007, Week 3 February 2007, Week 2 February 2007, Week 1 January 2007, Week 5 January 2007, Week 4 January 2007, Week 3 January 2007, Week 2 January 2007, Week 1 December 2006, Week 5 December 2006, Week 4 December 2006, Week 3 December 2006, Week 2 December 2006, Week 1 November 2006, Week 5 November 2006, Week 4 November 2006, Week 3 November 2006, Week 2 November 2006, Week 1 October 2006, Week 5 October 2006, Week 4 October 2006, Week 3 October 2006, Week 2 October 2006, Week 1 September 2006, Week 5 September 2006, Week 4 September 2006, Week 3 September 2006, Week 2 September 2006, Week 1 August 2006, Week 5 August 2006, Week 4 August 2006, Week 3 August 2006, Week 2 August 2006, Week 1 July 2006, Week 5 July 2006, Week 4 July 2006, Week 3 July 2006, Week 2 July 2006, Week 1 June 2006, Week 5 June 2006, Week 4 June 2006, Week 3 June 2006, Week 2 June 2006, Week 1 May 2006, Week 5 May 2006, Week 4 May 2006, Week 3 May 2006, Week 2 May 2006, Week 1 April 2006, Week 5 April 2006, Week 4 April 2006, Week 3 April 2006, Week 2 April 2006, Week 1 March 2006, Week 5 March 2006, Week 4 March 2006, Week 3 March 2006, Week 2 March 2006, Week 1 February 2006, Week 4 February 2006, Week 3 February 2006, Week 2 February 2006, Week 1 January 2006, Week 5 January 2006, Week 4 January 2006, Week 3 January 2006, Week 2 January 2006, Week 1 December 2005, Week 5 December 2005, Week 4 December 2005, Week 3 December 2005, Week 2 December 2005, Week 1 November 2005, Week 5 November 2005, Week 4 November 2005, Week 3 November 2005, Week 2 November 2005, Week 1 October 2005, Week 5 October 2005, Week 4 October 2005, Week 3 October 2005, Week 2 October 2005, Week 1 September 2005, Week 5 September 2005, Week 4 September 2005, Week 3 September 2005, Week 2 September 2005, Week 1 August 2005, Week 5 August 2005, Week 4 August 2005, Week 3 August 2005, Week 2 August 2005, Week 1 July 2005, Week 5 July 2005, Week 4 July 2005, Week 3 July 2005, Week 2 July 2005, Week 1 June 2005, Week 5 June 2005, Week 4 June 2005, Week 3 June 2005, Week 2 June 2005, Week 1 May 2005, Week 5 May 2005, Week 4 May 2005, Week 3 May 2005, Week 2 May 2005, Week 1 April 2005, Week 5 April 2005, Week 4 April 2005, Week 3 April 2005, Week 2 April 2005, Week 1 March 2005, Week 5 March 2005, Week 4 March 2005, Week 3 March 2005, Week 2 March 2005, Week 1 February 2005, Week 4 February 2005, Week 3 February 2005, Week 2 February 2005, Week 1 January 2005, Week 5 January 2005, Week 4 January 2005, Week 3 January 2005, Week 2 January 2005, Week 1 December 2004, Week 5 December 2004, Week 4 December 2004, Week 3 December 2004, Week 2 December 2004, Week 1 November 2004, Week 5 November 2004, Week 4 November 2004, Week 3 November 2004, Week 2 November 2004, Week 1 October 2004, Week 5 October 2004, Week 4 October 2004, Week 3 October 2004, Week 2 October 2004, Week 1 September 2004, Week 5 September 2004, Week 4 September 2004, Week 3 September 2004, Week 2 September 2004, Week 1 August 2004, Week 5 August 2004, Week 4 August 2004, Week 3 August 2004, Week 2 August 2004, Week 1 July 2004, Week 5 July 2004, Week 4 July 2004, Week 3 July 2004, Week 2 July 2004, Week 1 June 2004, Week 5 June 2004, Week 4 June 2004, Week 3 June 2004, Week 2 June 2004, Week 1 May 2004, Week 5 May 2004, Week 4 May 2004, Week 3 May 2004, Week 2 May 2004, Week 1 April 2004, Week 5 April 2004, Week 4 April 2004, Week 3 April 2004, Week 2 April 2004, Week 1 March 2004, Week 5 March 2004, Week 4 March 2004, Week 3 March 2004, Week 2 March 2004, Week 1 February 2004, Week 5 February 2004, Week 4 February 2004, Week 3 February 2004, Week 2 February 2004, Week 1 January 2004, Week 5 January 2004, Week 4 January 2004, Week 3 January 2004, Week 2 January 2004, Week 1 December 2003, Week 5 December 2003, Week 4 December 2003, Week 3 December 2003, Week 2 December 2003, Week 1 November 2003, Week 5 November 2003, Week 4 November 2003, Week 3 November 2003, Week 2 November 2003, Week 1 October 2003, Week 5 October 2003, Week 4 October 2003, Week 3 October 2003, Week 2 October 2003, Week 1 September 2003, Week 5 September 2003, Week 4 September 2003, Week 3 September 2003, Week 2 September 2003, Week 1 August 2003, Week 5 August 2003, Week 4 August 2003, Week 3 August 2003, Week 2 August 2003, Week 1 July 2003, Week 5 July 2003, Week 4 July 2003, Week 3 July 2003, Week 2 July 2003, Week 1 June 2003, Week 5 June 2003, Week 4 June 2003, Week 3 June 2003, Week 2 June 2003, Week 1 May 2003, Week 5 May 2003, Week 4 May 2003, Week 3 May 2003, Week 2 May 2003, Week 1 April 2003, Week 5 April 2003, Week 4 April 2003, Week 3 April 2003, Week 2 April 2003, Week 1 March 2003, Week 5 March 2003, Week 4 March 2003, Week 3 March 2003, Week 2 March 2003, Week 1 February 2003, Week 4 February 2003, Week 3 February 2003, Week 2 February 2003, Week 1 January 2003, Week 5 January 2003, Week 4 January 2003, Week 3 January 2003, Week 2 January 2003, Week 1 December 2002, Week 5 December 2002, Week 4 December 2002, Week 3 December 2002, Week 2 December 2002, Week 1 November 2002, Week 5 November 2002, Week 4 November 2002, Week 3 November 2002, Week 2 November 2002, Week 1 October 2002, Week 5 October 2002, Week 4 October 2002, Week 3 October 2002, Week 2 October 2002, Week 1 September 2002, Week 5 September 2002, Week 4 September 2002, Week 3 September 2002, Week 2 September 2002, Week 1 August 2002, Week 5 August 2002, Week 4 August 2002, Week 3 August 2002, Week 2 August 2002, Week 1 July 2002, Week 5 July 2002, Week 4 July 2002, Week 3 July 2002, Week 2 July 2002, Week 1 June 2002, Week 5 June 2002, Week 4 June 2002, Week 3 June 2002, Week 2 June 2002, Week 1 May 2002, Week 5 May 2002, Week 4 May 2002, Week 3 May 2002, Week 2 May 2002, Week 1 April 2002, Week 5 April 2002, Week 4 April 2002, Week 3 April 2002, Week 2 April 2002, Week 1 March 2002, Week 5 March 2002, Week 4 March 2002, Week 3 March 2002, Week 2 March 2002, Week 1 February 2002, Week 4 February 2002, Week 3 February 2002, Week 2 February 2002, Week 1 January 2002, Week 5 January 2002, Week 4 January 2002, Week 3 January 2002, Week 2 January 2002, Week 1 December 2001, Week 5 December 2001, Week 4 December 2001, Week 3 December 2001, Week 2 December 2001, Week 1 November 2001, Week 5 November 2001, Week 4 November 2001, Week 3 November 2001, Week 2 November 2001, Week 1 October 2001, Week 5 October 2001, Week 4 October 2001, Week 3 October 2001, Week 2 October 2001, Week 1 September 2001, Week 5 September 2001, Week 4 September 2001, Week 3 September 2001, Week 2 September 2001, Week 1 August 2001, Week 5 August 2001, Week 4 August 2001, Week 3 August 2001, Week 2 August 2001, Week 1 July 2001, Week 5 July 2001, Week 4 July 2001, Week 3 July 2001, Week 2 July 2001, Week 1 June 2001, Week 5 June 2001, Week 4 June 2001, Week 3 June 2001, Week 2 June 2001, Week 1 May 2001, Week 5 May 2001, Week 4 May 2001, Week 3 May 2001, Week 2 May 2001, Week 1 April 2001, Week 5 April 2001, Week 4 April 2001, Week 3 April 2001, Week 2 April 2001, Week 1 March 2001, Week 5 March 2001, Week 4 March 2001, Week 3 March 2001, Week 2 March 2001, Week 1 February 2001, Week 4 February 2001, Week 3 February 2001, Week 2 February 2001, Week 1 January 2001, Week 5 January 2001, Week 4 January 2001, Week 3 January 2001, Week 2 January 2001, Week 1 December 2000, Week 5 December 2000, Week 4 December 2000, Week 3 December 2000, Week 2 December 2000, Week 1 November 2000, Week 5 November 2000, Week 4 November 2000, Week 3 November 2000, Week 2 November 2000, Week 1 October 2000, Week 5 October 2000, Week 4 October 2000, Week 3 October 2000, Week 2 October 2000, Week 1 September 2000, Week 5 September 2000, Week 4 September 2000, Week 3 September 2000, Week 2 September 2000, Week 1 August 2000, Week 5 August 2000, Week 4 August 2000, Week 3 August 2000, Week 2 August 2000, Week 1 July 2000, Week 5 July 2000, Week 4 July 2000, Week 3 July 2000, Week 2 July 2000, Week 1 June 2000, Week 5 June 2000, Week 4 June 2000, Week 3 June 2000, Week 2 June 2000, Week 1 May 2000, Week 5 May 2000, Week 4 May 2000, Week 3 May 2000, Week 2 May 2000, Week 1 April 2000, Week 5 April 2000, Week 4 April 2000, Week 3 April 2000, Week 2 April 2000, Week 1 March 2000, Week 5 March 2000, Week 4 March 2000, Week 3 March 2000, Week 2 March 2000, Week 1 February 2000, Week 5 February 2000, Week 4 February 2000, Week 3 February 2000, Week 2 February 2000, Week 1 January 2000, Week 5 January 2000, Week 4 January 2000, Week 3 January 2000, Week 2 January 2000, Week 1 December 1999, Week 5 December 1999, Week 4 December 1999, Week 3 December 1999, Week 2 December 1999, Week 1 November 1999, Week 5 November 1999, Week 4 November 1999, Week 3 November 1999, Week 2 November 1999, Week 1 October 1999, Week 5 October 1999, Week 4 October 1999, Week 3 October 1999, Week 2 October 1999, Week 1 September 1999, Week 5 September 1999, Week 4 September 1999, Week 3 September 1999, Week 2 September 1999, Week 1 August 1999, Week 5 August 1999, Week 4 August 1999, Week 3 August 1999, Week 2 August 1999, Week 1 July 1999, Week 5 July 1999, Week 4 July 1999, Week 3 July 1999, Week 2 July 1999, Week 1 June 1999, Week 5 June 1999, Week 4 June 1999, Week 3 June 1999, Week 2 June 1999, Week 1 May 1999, Week 5 May 1999, Week 4 May 1999, Week 3 May 1999, Week 2 May 1999, Week 1 April 1999, Week 5 April 1999, Week 4 April 1999, Week 3 April 1999, Week 2 April 1999, Week 1 March 1999, Week 5 March 1999, Week 4 March 1999, Week 3 March 1999, Week 2 March 1999, Week 1 February 1999, Week 5 February 1999, Week 4 February 1999, Week 3 February 1999, Week 2 February 1999, Week 1 January 1999, Week 5 January 1999, Week 4 January 1999, Week 3 January 1999, Week 2 January 1999, Week 1 December 1998, Week 5 December 1998, Week 4 December 1998, Week 3 December 1998, Week 2 December 1998, Week 1 November 1998, Week 5 November 1998, Week 4 November 1998, Week 3 November 1998, Week 2 November 1998, Week 1 October 1998, Week 5 October 1998, Week 4 October 1998, Week 3 October 1998, Week 2 October 1998, Week 1 September 1998, Week 5 September 1998, Week 4 September 1998, Week 3
|
|
|
|