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

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, время: 22:22.