34 / 34 / 5
Регистрация: 25.02.2013
Сообщений: 221
1

Self invoking function как свойство объекта

22.09.2014, 22:27. Показов 378. Ответов 3
Метки нет (Все метки)

Доброго времени суток! Есть ли способ поместить в объект функцию, при обращении к которой она сама исполнялась? Т.е. без скобок (). Пример:
Javascript
1
2
3
4
5
6
7
8
this.key = function () {
                    return obj.value;
                };
//такой вызов не нужен
this.key();
 
//нужен такой
this.key;
При этом obj.value может изменяться. т.е. obj должен быть замкнут и return должен происходить при каждом вызове.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2014, 22:27
Ответы с готовыми решениями:

Передать свойство объекта в свойство объекта в объекте что в массиве
var array = ; function func(a, b, c) { array = {}; array.a = {}; // вместо "a" - аргумент ...

Как передать ссылку на свойство объекта?
var obj = {Samsung: 0, LG: 0, Sony: 0, BBK: 0} function ChangeProperty (a){ if (a == 0) {a =...

Как привязать свойство объекта в DataGrid
У меня есть программа, которая используя XML-файл хранит некие данные такого вот типа: <?xml...

Метод объекта как его свойство
Создается экземпляр класса, у которого есть метод hl(). Нужно, чтобы для разных экземпляров у...

3
Pure Free Digital Ghost
4373 / 1809 / 355
Регистрация: 06.01.2013
Сообщений: 4,422
22.09.2014, 22:46 2
Recreate, смотрим defineProperty, в частности геттеры и сеттеры.
0
qm
25 / 24 / 7
Регистрация: 15.08.2014
Сообщений: 60
22.09.2014, 22:47 3
Возможно стоит посмотреть в сторону getters/setters, но только если кроссбраузерность не важна.
https://developer.mozilla.org/... rators/get
0
Pure Free Digital Ghost
4373 / 1809 / 355
Регистрация: 06.01.2013
Сообщений: 4,422
23.09.2014, 13:53 4
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function getObj(){
   var a = {};
   var data = '';
   Object.defineProperty(
      a,
      'data',
      {
         get: function () { return data; },
         set: function (value) {data = ('' + value).split('').reverse().join('');},
         configurable: true
      }
   );
   return a;
}
 
var aObj = getObj();
aObj.data = 'abcd';
alert(aObj.data); // dcba;
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.09.2014, 13:53

Нужно изменить свойство объекта, при наведении объекта на область
Здравствуйте! Нужно чтобы квадрат в зеленой и синей области превращался в круг медленно. В желтой и...

Свойство объекта в виде массива char заполняется только для одного объекта
Есть два свойства: одно - string, второе - массив char. Если начать заполнять их двум и более...

Можно ли объявить переменную не как тип, а как свойство какого-либо объекта
Сегодня впервые сел за c# (по работе нужно) решил состряпать простенький калькулятор, в событии...

Как передать свойство другому свойству внутри объекта?
Такой вопрос, как передать свойство другому свойству внутри объекта? 'Тканевые':{Name:'vert',...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru