Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.11.2014, 15:06
Кандидат Javascript-наук
Отправить личное сообщение для zzzzzz Посмотреть профиль Найти все сообщения от zzzzzz
 
Регистрация: 25.09.2012
Сообщений: 111

Ребята, помогиет прочитать строку
reader.onload = (function(aImg) { return function(e) { aImg.src = e.target.result; }; })(icon[0]);


Непонятно все, что после равно.
и еще это (...)(..)

Заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 27.11.2014, 15:11
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,206

Сообщение от zzzzzz
Непонятно все, что после равно.
Там вызывается безымянная функция с параметром icon[0], которая, в свою очередь, возвращает другую безымянную функцию, которая и станет обработчиком события onload у ДОМ-элемента reader...
Ответить с цитированием
  #3 (permalink)  
Старый 27.11.2014, 15:18
Кандидат Javascript-наук
Отправить личное сообщение для zzzzzz Посмотреть профиль Найти все сообщения от zzzzzz
 
Регистрация: 25.09.2012
Сообщений: 111

а эту строку можно как-нибудь развернуть, чтоббы стало понятнее??
Ответить с цитированием
  #4 (permalink)  
Старый 27.11.2014, 15:29
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,206

Сообщение от zzzzzz
а эту строку можно как-нибудь развернуть, чтоббы стало понятнее?
Так понятнее?

reader.onload = (function(aImg) { 
	return function(e) { 
		aImg.src = e.target.result; 
	}; 
})(icon[0]);

Или как понять про "развернуть"?
Ответить с цитированием
  #5 (permalink)  
Старый 27.11.2014, 15:29
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

zzzzzz,
да, например так
reader.onload = (function(aImg) {
  return function(e) {
    aImg.src = e.target.result;
  };
})(icon[0]);
Ответить с цитированием
  #6 (permalink)  
Старый 27.11.2014, 15:33
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,206

Сообщение от zzzzzz
и еще это (...)(..)
Это вызов безымянной функции...

(function (){
   alert('Ok');
})();

Это вызов с параметром...

(function (Mess){
   alert(Mess);
})('Test');

Это с возвратом функции и параметром...
var myfnc=(function (Mess){
   return function () {
      alert(Mess);
   };
})('Test');
myfnc();
Ответить с цитированием
  #7 (permalink)  
Старый 27.11.2014, 18:31
Кандидат Javascript-наук
Отправить личное сообщение для zzzzzz Посмотреть профиль Найти все сообщения от zzzzzz
 
Регистрация: 25.09.2012
Сообщений: 111

Всем спасибо друзья, разобрался )
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставить значение переменных в строку someone Общие вопросы Javascript 2 03.11.2013 00:14
Как прочитать крилицу из файла doc? kilogram Серверные языки и технологии 2 16.05.2012 22:37
Chome 18.0.1025.142 Prompt() возвращает NULL как строку alexben Opera, Safari и др. 10 07.04.2012 16:33
дописать строку в документ YemSalat Общие вопросы Javascript 5 02.04.2011 17:54
не получается прочитать строку. salavey Общие вопросы Javascript 3 20.09.2010 12:20