Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   Тестовые задания для Javascript junior (https://javascript.ru/forum/job/41351-testovye-zadaniya-dlya-javascript-junior.html)

xfreewindx 09.09.2013 20:53

Тестовые задания для Javascript junior
 
Здравствуйте!
Гуглил, но не смог найти ничего толкового.
Начинающий программист, изучаю Javascript, пока написал небольшую игру как учебный проект. В процессе просмотра вакансий озадачился мыслью: можно ли где-то найти варианты тестовых заданий, которые дают на собеседованиях на должность Javascript программист-стажер? Хотелось бы понять что там примерно может быть и главное потяну ли я.

monolithed 09.09.2013 23:47

Как-правило, большая часть вопросов спонтанны и формируются из ваший ответов.
Т.е. если вы будете красноречиво рассказывать про события вас обязательно спросят про типы и фазы событий.


Могут спросить как отправить данные на сервер без перезагрузки страницы средствами браузера (не используя XmlHttpRequest).
Или как получить ссылку на переопределенный хост объект (к примеру вы подключили какой-то скрипт, который делает так window.setTimeout = null, а вы активно используете этот объект).

BETEPAH 10.09.2013 08:54

Цитата:

Сообщение от monolithed
Могут спросить как отправить данные на сервер без перезагрузки страницы средствами браузера (не используя XmlHttpRequest).
Или как получить ссылку на переопределенный хост объект (к примеру вы подключили какой-то скрипт, который делает так window.setTimeout = null, а вы активно используете этот объект).

Это уровень джуниор?

monolithed 10.09.2013 11:03

Цитата:

Сообщение от BETEPAH
Это уровень джуниор?

Джуниор это специалист без опыта работы.

Shaci 10.09.2013 11:42

Цитата:

Сообщение от BETEPAH
Это уровень джуниор?

мне кажется, везде по разному, нет никакого стандарта, что спросят, где-то могут и проще вопросы задать.

BETEPAH 10.09.2013 11:49

monolithed,
в образовательных целях можете поделиться ссылками на описание этих двух вопросов. Интересно

Shaci 10.09.2013 11:52

Цитата:

Сообщение от BETEPAH
поделиться ссылками на описание этих двух вопросов

первый вопрос - ifram, script динамический, если не ошиббаюсь, это навскидку

http://learn.javascript.ru/ajax-jsonp
http://learn.javascript.ru/ajax-iframe

xfreewindx 10.09.2013 12:23

Понятно.
Спасибо за комментарии и ссылки.

monolithed 10.09.2013 16:51

Цитата:

Сообщение от BETEPAH
в образовательных целях можете поделиться ссылками на описание этих двух вопросов

На перый уже ответили, на второй попробуйте подумать сами, это же легко :)

bes 10.09.2013 22:00

думаю, так пойдёт
window.__proto__.setTimeout
Object.getPrototypeOf(window).setTimeout

devote 10.09.2013 22:39

Цитата:

Сообщение от bes
думаю, так пойдёт

мдауж, а нужно то без __proto__:
alert(Window.prototype.setTimeout);
или
Цитата:

Сообщение от l-liava-l
унижен и плачу, если с первым ясно что фрейм, то тут я даже вопроса не понял)

alert(document.head.appendChild(document.createElement('iframe')).contentWindow.setTimeout);

bes 10.09.2013 23:00

Цитата:

Сообщение от devote
мдауж, а нужно то без __proto__:

первый раз вижу Window с большой буквы, пошёл и я плакать учиться :)

monolithed 10.09.2013 23:45

Цитата:

Сообщение от bes
первый раз вижу Window с большой буквы, пошёл и я плакать учиться

Что ты думал когда писал window.__proto__.setTimeout?


alert(window.constructor.toString())

bes 10.09.2013 23:57

Цитата:

Сообщение от monolithed
Что ты думал когда писал window.__proto__.setTimeout?

я думал, что свойство __proto__ содержит ссылку на прототип объекта window, методом которого (прототипа) является setTimeout
первым делом я, конечно, попробовал window.prototype.setTimeout, но так как у меня не прошло, пришлось искать другие варианты

смотрю сейчас http://www.w3.org/TR/Window/ (если я правильно нашёл, куда смотреть) и хочу понять откуда маленькие и большие буквы

devote 11.09.2013 00:15

Цитата:

Сообщение от bes
и хочу понять откуда маленькие и большие буквы

это простые конструкторы, как можно о них не знать
alert(Window === window.constructor);
alert(HTMLDocument === document.constructor);
ты же знаешь о конструкторах Object, Array и т.д. Дык для каждого объекта есть конструктор.

devote 11.09.2013 00:17

кстати насчет __proto__ можно его вытащить стандартным методом:
window.setTimeout = null;
alert(Object.getPrototypeOf(window).setTimeout);

bes 11.09.2013 00:21

Цитата:

Сообщение от devote
ты же знаешь о конструкторах Object, Array и т.д. Дык для каждого объекта есть конструктор.

ну так гениальное просто, но познаётся с трудом, теперь вкурил, спасибо за объяснение

Цитата:

Сообщение от devote
кстати насчет __proto__ можно его вытащить стандартным методом:

да, я привёл этот вариант


Часовой пояс GMT +3, время: 14:40.