В javascript на сколько я понял все переменные могут быть либо примитивами, либо объектами. А функции это тоже объекты у которых скрытое свойство отвечающее за тип объекта условно равно = "функция", и есть еще скрытые методы типа "call".
Недавно я перешел с "var x={}" на "var x = Object.create(null)" в связи с тем что с независимым(чистым) объектом проще работать.
Теперь же я заметил что после
var f = new Function(paramVariable,bodyVariable)
объект f, хоть он и 'функция' все равно обладает своством 'prototype' и другими.
Как думаете можно ли объект
var x = Object.create(null)
превратить в функцию ? (очень сомнительно);
Или есть способ от функции отрезать ее родителей?
p.s. неспрашивайтезачеммнеэтоя самнезнаю