Показать сообщение отдельно
  #1 (permalink)  
Старый 13.04.2017, 14:50
Новичок на форуме
Отправить личное сообщение для Tranquill Посмотреть профиль Найти все сообщения от Tranquill
 
Регистрация: 13.04.2017
Сообщений: 6

Пометить функцию атрибутом
Привет всем!

Можно ли в JavaScript'е как-то пометить функцию, например чем-то вроде атрибута, чтобы потом можно было ее найти рефлексией?
Хочется иметь возможность в рантайме обнаруживать определенные функции. Например так

var obj = { 
  f1: function() { return 1; }, 
  f2: function() { return 2; }, // Хочу найти только это функцию, а не все три
  g1: function() { return 3; }
  h1: 'not a function'   
}

for ( var key in obj ) { 
  if (    obj.hasOwnProperty( key )
       && typeof( obj[key] ) == 'function' 
    // && ??
      ) {
    console.log( 'Special function found: %s', key );
  }
}


Спасибо.
Ответить с цитированием