On Tue, Mar 13, 2012 at 3:00 PM, avasilev <[email protected]> wrote:
> Thanks,
> I was just thinking that as there is GetPrototype() and SetPrototype()
> for objects, which access '__proto__', there should be also for
> 'prototype'.
Well, GetPrototype() has slightly different semantics, at least
judging from the documentation WRT hidden prototypes.
> I'd like to use the topic to ask - what does GetPrototype() actually
> return on a function object then? Is it func.prototype.__proto__?
I'd expect func.__proto__.
In the Chrome console this evaluates as such:
(function() {}).__proto__
function Empty() {}
Matthias
>
>
> On Mar 13, 3:50 pm, Matthias Ernst <[email protected]> wrote:
>> On Tue, Mar 13, 2012 at 2:26 PM, avasilev <[email protected]> wrote:
>> > Hello,
>> > Is there a way to get a function's prototype, equivalent to the
>> > function's 'prototype' property, e.g.:
>>
>> > function Func()
>> > {}
>> > var a = Func.prototype;
>>
>> > Using Object::GetPrototype() does not do the same and returns a
>> > different value. Setting an object's prototype via SetPrototype() to
>> > the property value gives the desired effect of instanceof recognizing
>> > the object as constructed by the function. Setting the prototype to
>> > the function's GetPrototype() does not achieve this.
>> > From the doc I don't see a way to access the "prototype" property of a
>> > function, besides getting it as an ordinary property via func-
>> >>Get(String::New("prototype"));
>> > Am I missing something?
>>
>> I don't think you are. Why should there be another way, apart from
>> convenience? If JS specifies it as a property, especially not even a
>> special one, then use the property accessor. You may of course argue
>> that it's inconsistent with, say, Array::Length.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> > Greetings
>> > Alex
>>
>> > --
>> > 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
--
v8-users mailing list
[email protected]
http://groups.google.com/group/v8-users