Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.04.2014, 17:34
Новичок на форуме
Отправить личное сообщение для ArriWei Посмотреть профиль Найти все сообщения от ArriWei
 
Регистрация: 01.04.2014
Сообщений: 2

Вопрос по странному присвоению функции
Не могу понять, что делает вот эта строчка в коде
bob.setAge = setAge;
Может мне кто-нибудь доходчиво объяснить? Буду благодарен за ответ.

var bob = {
        name: "Bob Smith",
        age: 15
    };

    var frank = {
        name: "Frank Wolf",
        age: 32
    };

    function setAge(newAge) {
        this.age = newAge;
    }

    bob.setAge = setAge;
    bob.setAge(23);
Ответить с цитированием
  #2 (permalink)  
Старый 01.04.2014, 17:43
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Создает свойство setAge в объекте bob и присваивает ему ссылку на функцию setAge... Таким образом создается метод setAge в объекте bob. Само название метода могло быть любым, например:
bob.setBobAge = setAge;
bob.setBobAge(23);
Ответить с цитированием
  #3 (permalink)  
Старый 01.04.2014, 18:04
Новичок на форуме
Отправить личное сообщение для ArriWei Посмотреть профиль Найти все сообщения от ArriWei
 
Регистрация: 01.04.2014
Сообщений: 2

Получается, что
setBobAge
это поле? Или все же метод?
Ответить с цитированием
  #4 (permalink)  
Старый 01.04.2014, 18:08
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от ArriWei Посмотреть сообщение
Получается, что
setBobAge
это поле? Или все же метод?
Что вы имеете ввиду под "полем"? Метод - это свойство в объекте, являющееся функцией. В JS функция - это объект, поэтому ссылку на нее можно передавать в другие переменные по аналогии с объектами.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX в функции dmitriyk AJAX и COMET 4 16.12.2013 12:43
Скобки после имени функции. В чем разница, если они есть и если их нет? jsuse Общие вопросы Javascript 2 19.11.2011 16:11
Установить имя конструктора Андрей Параничев Общие вопросы Javascript 8 17.11.2011 10:09
Вопрос по функции Flex Общие вопросы Javascript 3 05.12.2008 04:03