Hehe, I like those examples with cats ;)

Technically, you describe all correct. The article is quite good for novices. Though usually exactly `by-value` is used (regarding ES) for both cases (objects, primitives): in case of object the address is passed as a value (your "wire" in the article).

I also recommend to think about this strategy of passing/assignment objects as not `by-reference` but as `by-pointer` (from C/C++ viewpoint). You used terms "assignment" and "mutation", though usually for the first term stands "rebinding", since this topic is related to _name bindings_ (which in turn are related with lexical environments). In my recent article I talked about name bindings and in particular rebinding and mutation operations related with them: http://dmitrysoshnikov.com/ecmascript/es5-chapter-3-1-lexical-environments-common-theory/#name-binding

Also, if you're interested, there is my old article on evaluation strategies, where the same topic is discussed in detail: http://dmitrysoshnikov.com/ecmascript/chapter-8-evaluation-strategy/ This abstract `by-pointer` can be also named as `by-sharing` (I like this naming since it allows to see the exact difference in theoretical by-reference and by-value strategies).

Dmitry.

On 27.12.2010 15:13, Nick Morgan wrote:
Hi guys

I've written a new blog post about something that's been bothering me for a while - the distinction between pass-by-reference and pass-by-value.

http://skilldrick.co.uk/2010/12/clearing-up-the-confusion-around-javascript-references/

I'd like to know if anything either doesn't make sense or is just plain wrong.

Cheers!
--
Nick Morgan
http://skilldrick.co.uk
@skilldrick <http://twitter.com/skilldrick>

--
To view archived discussions from the original JSMentors Mailman list: http://www.mail-archive.com/[email protected]/

To search via a non-Google archive, visit here: http://www.mail-archive.com/[email protected]/

To unsubscribe from this group, send email to
[email protected]

--
To view archived discussions from the original JSMentors Mailman list: 
http://www.mail-archive.com/[email protected]/

To search via a non-Google archive, visit here: 
http://www.mail-archive.com/[email protected]/

To unsubscribe from this group, send email to
[email protected]

Reply via email to