Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #61 (permalink)  
Старый 05.07.2011, 19:00
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от monolithed
мне кажется так корректней))
Да любой объект (один) можно вернуть, тут главное понимать, что return не срабатывает в холостую при new.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #62 (permalink)  
Старый 05.07.2011, 19:01
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от Илья Кантор
Это такой яндекс-стиль, что ли - вызывать через new функции, возвращающие объекты?
видать просто хотели запутать ))
Ответить с цитированием
  #63 (permalink)  
Старый 05.07.2011, 19:05
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от Илья Кантор
Например, вопросы 2 и 4 отсюда http://company.yandex.ru/job/vacanci...dia_search.xml
Яндекс меняет вопросы, или меня глючит, т.к. вторым вопросом у меня значится
var car = {
   color: 'red',
   getColor: function() {
      alert(this.color);
   }
};
 
car.getColor();
var getColor = car.getColor;
getColor();
?
Ответить с цитированием
  #64 (permalink)  
Старый 05.07.2011, 19:06
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от B~Vladi
Да любой объект можно вернуть
так не отработает:
function MyClass() {
    return window;
}
var a = new MyClass,
*!*b = MyClass;*/!*
alert(a === b); // true


Сообщение от B@rmaley.e><e
Яндекс меняет вопросы, или меня глючит, т.к. вторым вопросом у меня значится
Илья ссылки перепутал))

Сообщение от B~Vladi
Эмм, для второго будет так:
В задании сказано дописать функцию f()
Если честно я по этим вопросам еще полгода назад прошелся (вроде бы все, что были), вот только со вторым так и не понял они случайно упустили конструктор (иначе ну слишком просто, не на внимательность же задачка)?

Сообщение от Илья Кантор
А для вопроса 2 - будет
function f(a) {
     var b = new function() { return a }
     return b;
}

Это так и имелось в виду?
А смысл возвращать фабрику? ))

Последний раз редактировалось monolithed, 05.07.2011 в 19:39.
Ответить с цитированием
  #65 (permalink)  
Старый 05.07.2011, 20:17
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Илья Кантор
Это такой яндекс-стиль, что ли - вызывать через new функции, возвращающие объекты? Коляй, поясни?
Я эти вопросы не придумывал, но именно этот мне нравится. В нескольких строках втиснуто много страниц теории.
Ответить с цитированием
  #66 (permalink)  
Старый 05.07.2011, 20:44
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от monolithed
так не отработает:
Ну конечно не будет работать, функция же не вызывается. И этот кусок кода нельзя трогать, только написать конструктор MyClass.
Сообщение от monolithed
В задании сказано дописать функцию f()
А я её и дописывал. Определения конструктора у них нет, я для теста в консоли дописал, ничего страшного?
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф
Ответить с цитированием
  #67 (permalink)  
Старый 05.07.2011, 21:47
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от B~Vladi
Ну конечно не будет работать, функция же не вызывается. И этот кусок кода нельзя трогать, только написать конструктор MyClass.
В конкретном случае, условие задания выполняется, но если бы требовалось так new Foo === Foo, то вернуть window не прокатило бы. Поэтому лучше перестраховаться и написать универсальный вариант))

Не подумай только, что я придираюсь, вдруг кому на собеседовании попадется
Ответить с цитированием
  #68 (permalink)  
Старый 06.07.2011, 12:46
Аватар для Илья Кантор
Администратор
Отправить личное сообщение для Илья Кантор Посмотреть профиль Найти все сообщения от Илья Кантор
 
Регистрация: 25.05.2007
Сообщений: 1,221

Как вам такая задачка на основе решения B~Vladi?

Есть код
var obj = new Foo();  // Foo is an arbitrary function
Требуется создать объект c тем же конструктором, что и obj.

Будет ли работать следующий код?
Если да, то будет ли он работать при любых Foo или только для некоторых?
var obj2 = new obj.constructor;

Последний раз редактировалось Илья Кантор, 06.07.2011 в 12:51.
Ответить с цитированием
  #69 (permalink)  
Старый 06.07.2011, 13:01
Аватар для Илья Кантор
Администратор
Отправить личное сообщение для Илья Кантор Посмотреть профиль Найти все сообщения от Илья Кантор
 
Регистрация: 25.05.2007
Сообщений: 1,221

Ну и вдогонку...
For an arbitrary document, we do the following:
var aList1 = document.getElementsByTagName('a'),
var aList2 = document.querySelectorAll('a');

document.body.appendChild(document.createElement('a'));

alert(aList2.length - aList1.length);
What will be the output? Why?
Ответить с цитированием
  #70 (permalink)  
Старый 06.07.2011, 13:37
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Сообщение от Илья Кантор
Будет ли работать следующий код?
Если да, то будет ли он работать при любых Foo или только для некоторых?
Будет.
Не будет, если Foo !== Object и перед созданием obj2, не был изменён оригинальный прототип Foo.

Сообщение от Илья Кантор
Ну и вдогонку...
Output: -1.
Потому что getElementsByTagName - живая коллекция, querySelectorAll - нет.
__________________
Болтовня ничего не стоит. Покажите мне код. — Linus Torvalds
влад.куркин.рф

Последний раз редактировалось B~Vladi, 06.07.2011 в 13:39.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тестовое задание. Дайте идею. FINoM Оффтопик 14 28.03.2011 10:09
Помогите сделать тестовое задание начального уровня по js makregistr Работа 1 16.12.2010 14:26
Задание значения элемента формы и submit Enklgd01 Общие вопросы Javascript 4 28.09.2010 11:24
Решите задание! очень надо! Елизавета Оффтопик 70 08.06.2010 15:10
Задание CSS для загруженных во фрейм страниц <Pool> Общие вопросы Javascript 1 14.01.2009 16:59