Using monocle mustache for chaining.

Axel Rauschmayer axel at rauschma.de
Sat Nov 12 13:20:39 PST 2011


More:

function Point(x, y) {
    this.{x,y};
}

function Monster(name) {
    this.{
        name: name,
        @strength: 10,
        @age: 0
    };
}

// namespace exists in multiple files (possibly less relevant with modules)
namespace.{
    function1() {
    },
    function2() {
    }
}


>>> If we do classes, what .{ use-cases remain?
>> 
>> The operator allows you to use object literals (including all of the niceties that will be introduced in ES.next) where you previously had to do multiple assignments. It’s especially nice for adding things to prototypes. For example:
>> 
>>   function Person(name) {
>>       this.name = name;
>>   }
>>   Person.prototype . {
>>       describe() {
>>           return "Person called "+this.name;
>>       }
>>   };
> 
> That's a good point -- it preserves .constructor, unlike assigning a fresh object literal to Person.prototype.
> 
> /be

-- 
Dr. Axel Rauschmayer
axel at rauschma.de

home: rauschma.de
twitter: twitter.com/rauschma
blog: 2ality.com



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20111112/1bdb9fe2/attachment.html>


More information about the es-discuss mailing list