callee sample 3 - garevna/js-course GitHub Wiki

:arrow_backward: arguments.callee

:coffee: 3

Объявим функцию, которая "сама себя лечит", т.е. сама добавляет себе свойства и методы:

function setProperty ( prop, val ) {
    arguments.callee [ prop ] = val
}

Теперь заставим ее создать себе парочку свойств:

setProperty ( "isActive", false )
setProperty ( "value", 50 )

Ну, и для пущей убедительности заставим ее создать себе метод:

setProperty ( "method", function () {
    console.log ( "А еще я умею вышивать крестиком" )
} ) 

здесь мы передаем ей в качестве второго аргумента функцию

Теперь проверим, что эти свойства и метод появились у функции setProperty

Выведем в консоль свойства isActive и value функции setProperty и вызовем ее метод method

:arrow_backward: arguments.callee