Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Объект-функция с заданным прототипом (https://javascript.ru/forum/misc/25203-obekt-funkciya-s-zadannym-prototipom.html)

Gvozd 29.01.2012 14:52

Цитата:

Сообщение от Aetae
Не он хочет так:

В идеале скорее так, но это как обсуждалось выше невозможно из-за отстутсвия возможности переопределить Function.prototype, и того что все функции указывают на него, как на свой прототип
// ...

FunctionX.prototype = {
    proto : function() {
        alert('proto')
    }
}
Function.prototype.proto2 = function() {
    alert('proto2')
}

var a = FunctionX('', 'alert("FunctionX")');
var b = Function('', 'alert("Function")'); 
    
a() //FunctionX 
a.proto() //proto
a.proto2() //proto2
b() //Function
b.proto() //b.proto is not a function
b.proto2()  //proto2

Keeper 29.01.2012 19:37

Всю ветку лень читать, может предлагалось.

А вариант с созданием собственного конструктора не подходит?

Livaanderiamarum 29.01.2012 20:18

Подходит, создай)


Часовой пояс GMT +3, время: 01:13.