Показать сообщение отдельно
  #2 (permalink)  
Старый 10.06.2016, 19:46
Аватар для pureJS
Аспирант
Отправить личное сообщение для pureJS Посмотреть профиль Найти все сообщения от pureJS
 
Регистрация: 04.06.2016
Сообщений: 70

cOAPerator
Сообщение от cOAPerator Посмотреть сообщение
не могу понять как работают прототипы(вопрос скорее архитектурный)..

1. Довольно хорошо и понятно описано по ссылкам:
Свойство F.prototype и создание объектов через new
ООП в прототипном стиле

Сообщение от cOAPerator Посмотреть сообщение
как работает контекст в объектах.

2. Ключевое слово "this" в деталях

Сообщение от cOAPerator Посмотреть сообщение
и как передавать функцию внутрь объекта (тут не уверен что правильно сказал).

3. Function передаётся через ссылку на неё или переменную куда она записана. Для примера:
Код:
function a_fn(a, b)
{
    return a + b
}
/* можно и так - через переменную:
var a_fn = function(a, b)
{
    return a + b
}; //здесь обязателен семиколон ";"!!!
*/

//fnName - либо ссылкa на Function или переменнaя куда она записана
function b(fnName)
{
    var c = fnName(3, 3)
    alert(c)
}

//Теперь можно передать так:
b(a_fn);

//либо напрямую:
b(function(a, b)
{
    return a + b
});
Ответить с цитированием