John Resig wrote about getters and setters back in 2007.
http://ejohn.org/blog/javascript-getters-and-setters/
Yeah, you can define getters and setters, but you cannot use those to trap
accesses to every arbitrary property of an object or function.
The difference between harmony and getters/setters can be a significant code
savings.
Proxy.create({
get: function(receiver, what) {
return glut['WINDOW_' + what.toUppercase()];
}
});
versus dozens (perhaps) of getter methods, one per property.
I'm just putting the info out there.
On Sep 28, 2012, at 1:34 AM, Jakob Kummerow <[email protected]> wrote:
> Defining getters (and setters) is possible in plain JavaScript, it is not V8
> specific at all and does not need custom extensions. See for example
> https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects?redirectlocale=en-US&redirectslug=Core_JavaScript_1.5_Guide%2FWorking_with_Objects#Defining_getters_and_setters
> .
>
>
> On Fri, Sep 28, 2012 at 3:50 AM, Michael Schwartz <[email protected]> wrote:
> https://github.com/mschwartz/SilkJS-Harmony
>
> Note that SilkJS turns on harmony extensions to make this all possible. If
> you are using some other JS implementation, you'll have to see if you need to
> start up with some extra command line switches or whatever.
>
>
>
> On Sep 27, 2012, at 6:37 PM, Christoph Martens <[email protected]> wrote:
>
>> Hey everyone,
>>
>> I wanted to ask if anyone of you knows a possibility to have the capability
>> of defining accessors of Objects inside the javascript side.
>>
>> Why am I asking?
>>
>> For my V8GL environment, I have the glut bindings in place. That means they
>> are available inside the javascript context via:
>>
>> glut.get(glut.WINDOW_WIDTH);
>>
>> Now I want to emulate the WebGL API on top of the usual GL/GLES/GLUT stuff.
>> But, for example, I want to offer the glut functionality wrapped with
>> JavaScript polyfills. I think that this is the best way to get there to not
>> having obsolete or duplicated code on the C++ side.
>>
>> For example, I wanted to do something like this:
>>
>> var Window = function(width, height) {
>> };
>>
>> Window.__SETACCESSOR('x', function() {
>> glut.get(glut.WINDOW_X);
>> });
>>
>> I know that on the native side, you can use setAccessor() on templates, but
>> I don't know if there's a possibility to offer the same functionality here
>> on the javascript side somehow via extending the native Object in JS or
>> something.
>>
>> Does anyone of you have a clue where to start or if that is possible?
>>
>> Thanks!
>> Christoph
>>
>
>
> --
> v8-users mailing list
> [email protected]
> http://groups.google.com/group/v8-users
--
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users