Какое свойство объекта window ссылается на объект окна navigator

Главная / Интернет-технологии /
Основы JavaScript / Тест 8
Упражнение 1:
Номер 1
Какие строки кода писать не рекомендуется?
Ответ:
 (1)
<button onclick=”document.getElementById(‘lamp’).backgroundColor = ‘yellow'”>
Жми сюда, чтобы включить лампу!</button>
<div id=’lamp’>O</div>
 
 (2)
var x = getMagicNumber();
function getMagicNumber()
{ return 117; }
 
 (3)
var stroka = “This is stroka!”;
alert(stroka);
 
Номер 2
Какие строки кода работать не будут?
Ответ:
 (1)
var x = getMagicNumber(); // ОШИБКА! getMagicNumber не определена!
var getMagicNumber = function() { return 117; }
 
 (2)
var x = getMagicNumber();
function getMagicNumber() { return 117; }
 
 (3)
headlineElement.innerHTML = “Пожалуйста, подождите…”;
function doTheWork() {
performLongRunningCalculation();
headlineElement.innerHTML = “Закончено!”;
}
setTimeout(doTheWork, 0);
 
Номер 3
Какие строки кода успешно выполнятся?
Ответ:
 (1)
var x = getMagicNumber(); // ОШИБКА! getMagicNumber не определена!
var getMagicNumber = function() { return 117; }
 
 (2)
var x = getMagicNumber();
function getMagicNumber() { return 117; }
 
 (3)
headlineElement.innerHTML = “Пожалуйста, подождите…”;
function doTheWork() {
performLongRunningCalculation();
headlineElement.innerHTML = “Закончено!”;
}
setTimeout(doTheWork, 0);
 
Упражнение 2:
Номер 1
Какое свойство не имеет объект document?
Ответ:
 (1) parentNode 
 (2) childNodes 
 (3) appendChild 
Номер 2
Какие свойства содержат объект document?
Ответ:
 (1) parentNode 
 (2) childNodes 
 (3) appendChild 
Номер 3
Какой метод, служит для добавления элемента в HTML код?
Ответ:
 (1) parentNode 
 (2) childNodes 
 (3) appendChild 
Упражнение 3:
Номер 1
Объекты, отвечающие, что содержится на Web-странице в окне браузера называются:
Ответ:
 (1) пользовательскими 
 (2) встроенными 
 (3) клиентскими 
Номер 3
Объекты, созданные программистом в процессе написания сценария, называются:
Ответ:
 (1) пользовательскими 
 (2) встроенными 
 (3) серверными 
Упражнение 4:
Номер 1
Какой метод объекта Object осуществляет преобразование объекта в строку символов?
Ответ:
 (1) toString() 
 (2) valueOf() 
 (3) assign() 
Номер 2
Какой метод объекта Object позволяет получить значение объекта?
Ответ:
 (1) toString() 
 (2) valueOf() 
 (3) assign() 
Номер 3
Какой метод объекта Object может перенаправить пользователя на новую страницу?
Ответ:
 (1) toString() 
 (2) valueOf() 
 (3) assign() 
Упражнение 5:
Номер 1
Какой объект, из ниже перечисленных, создаcтся только в момент открытия окна?
Ответ:
 (1) navigator 
 (2) Frame 
 (3) Window 
Номер 2
Какое свойство объекта window ссылается на объект окна navigator?
Ответ:
 (1) location 
 (2) navigator 
 (3) screen 
Номер 3
Какое свойство объекта window ссылается на глобальный объект event?
Ответ:
 (1) location 
 (2) event 
 (3) document 
Упражнение 6:
Номер 1
Что из ниже перечисленного будет являться коллекцией всех HTML-элементов вида <P>?
Ответ:
 (1) document.getElementsById(‘P’) 
 (2) document.getElementsByTagName(‘P’) 
 (3) document.getElementsByName(‘P’) 
Номер 2
Какая строка кода выдаст тот HTML-элемент, который будет иметь ID=”serv”?
Ответ:
 (1) document.getElementsByTagName(‘serv’) 
 (2) document.getElementById(‘serv’) 
 (3) document.getElementsByName(‘serv’) 
Номер 3
Какая строка кода выдаст коллекцию HTML-элементов любых типов, у которых будет задан атрибут NAME=”servis”?
Ответ:
 (1) document.getElementsByTagName(‘servis’) 
 (2) document.getElementById(‘servis’) 
 (3) document.getElementsByName(‘servis’) 
Упражнение 7:
Номер 1
Какой оператор служит для создания нового экземпляра из класса однотипных объектов?
Ответ:
 (1) this 
 (2) new 
 (3) prototype 
Номер 2
Какой указатель используется для указания на то, что мы находимся внутри объекта?
Ответ:
 (1) this 
 (2) new 
 (3) prototype 
Номер 3
Какое ключевое слово указывает откуда брать прототип при создании объекта?
Ответ:
 (1) this 
 (2) new 
 (3) prototype 
Упражнение 8:
Номер 1
Какие свойства относятся к свойствам объекта window?
Ответ:
 (1) length 
 (2) name 
 (3) opener 
Номер 2
Какие свойства относятся к свойствам объекта frames?
Ответ:
 (1) length 
 (2) name 
 (3) opener 
Номер 3
Какие свойства относятся к объекту history?
Ответ:
 (1) length 
 (2) name 
 (3) opener 
Упражнение 9:
Номер 1
Правда, что следующие два варианта создания объекта эквивалентны?
var o = new Object()
var o = {}
Ответ:
 (1) да, они эквивалентны 
 (2) нет, они не эквивалентны 
 (3) это два разных описания объекта 
Номер 2
Правда, что следующие два варианта добавления свойств в объект эквивалентны?
o.test = 5
o[“test”] = 5
Ответ:
 (1) да, они эквивалентны 
 (2) нет, они не эквивалентны 
 (3) это два разных варианта добавления объекта 
Упражнение 10:
Номер 1
Что такое ассоциативный массив?
Ответ:
 (1) это объекты, используемые с синтаксисом массивов 
 (2) это переменные в виде массивов 
 (3) это функции основанные на массивах 
Номер 2
Что такое узел в DOM-модели?
Ответ:
 (1) это объекты 
 (2) это HTML-тег 
 (3) это функции 
Номер 3
Что такое html в DOM-модели?
Ответ:
 (1) элемент 
 (2) не является элементом 
 (3) корневой элемент 
Упражнение 11:
Номер 1
Пользовательские объекты – это:
Ответ:
 (1) объекты созданные программистом, которые имеют структуру и сущность 
 (2) объекты предлагаемые самим языком 
 (3) объекты браузера, не являющиеся частью языка JavaScript 
Номер 2
Что такое DOM-объект?
Ответ:
 (1) объекты созданные программистом, которые имеют структуру и сущность 
 (2) объекты предлагаемые самим языком 
 (3) объекты документа определенной консорциумом W3C 
Номер 3
Что такое объекты браузера?
Ответ:
 (1) объекты созданные программистом, которые имеют структуру и сущность 
 (2) объекты, не являющиеся частью языка JavaScript 
 (3) объекты, являющиеся частью языка JavaScript 
Упражнение 12:
Номер 1
Если при добавлении свойства в объект ставятся квадратные скобки, то:
Ответ:
 (1) название свойства находится в переменной 
 (2) название свойства находится в функции 
 (3) свойство является значением переменной 
Номер 2
Если объект не имеет свойства, то результат будет:
Ответ:
 (1) 0 
 (2) null 
 (3) undefined 
Номер 3
Какой вид имеет инициализатор объекта?
Ответ:
 (1) {свойство:значение [,свойство:значение]?} 
 (2) var имя = new Function ([аргументы,]? операторы) 
 (3) new Object(значение?) 
Источник
Рассмотрим несколько дочерних объектов по отношению к глобальному объекту Window – это navigator, screen и location.
Доступ к ним осуществляется через точку, то есть как к свойствам объекта Window. Но, как известно, объект Window существует постоянно, поэтому при работе с текущим окном он не указывается.
Объект navigator – Информация о браузере
Объект navigator содержит информацию о браузере пользователя (в частности – доступно ли использование cookie файлов и включена ли поддержка Java).
Также объект navigator позволяет определить вид операционной системы.
Для удобства работы с объектом navigator выведем все его свойства на экран. Вспоминаем материал из предыдущей заметки.
Фрагмент кода
<script type=”text/javascript”>
var any; /* Произвольная переменная */
/* Цикл по свойствам для объекта navigator */
for(any in navigator)
{
document.write(any + “<br />”);
}
</script>
Результат
Далее, при помощи свойств объекта navigator получим и выведем на экран
следующие данные:
– информацию о браузере – свойство userAgent;
– язык браузера – свойство language;
– название операционной системы – свойство oscpu;
– включены ли куки – свойство cookieEnabled;
– подключен ли пользователь к сети Интернет – свойство onLine.
Доступ к свойствам объекта navigator осуществляется через точку.
Фрагмент кода
<script type=”text/javascript”>
document.write(“Название браузера: ” + navigator.userAgent + “<br />”);
document.write(“Язык браузера: ” + navigator.language + “<br />”);
document.write(“Название ОС: ” + navigator.oscpu + “<br />”);
document.write(“Включены ли куки: ” + navigator.cookieEnabled + “<br />”);
document.write(“Подключение к сети: ” + navigator.onLine + “<br />”);
</script>
Результат
Объект screen – Разрешение экрана пользователя
Объект screen в JavaScript поможет получить данные о разрешении экрана пользователя, о глубине цвета и других параметрах.
С объектом screen поступим аналогично: сначала выведем на экран все его свойства.
Фрагмент кода
<script type=”text/javascript”>
var any; /* Произвольная переменная */
/* Цикл по свойствам для объекта screen */
for(any in screen)
{
document.write(any + “<br />”);
}
</script>
Результат
Теперь при помощи свойств height и width объекта screen получим информацию: о разрешении экрана – его высоте и ширине в пикселях. А также о битовой глубине цветовой палитры – свойство colorDepth.
Фрагмент кода
<script type=”text/javascript”>
document.write(“Высота экрана: ” + screen.height + “px <br />”);
document.write(“Ширина экрана: ” + screen.width + “px <br />”);
document.write(“Глубина цвета: ” + screen.colorDepth + “<br />”);
</script>
Результат
Объект location – текущий URL-адрес
Объект location возвращает URL-адрес текущего окна пользователя.
Он также содержит данные о частях и компонентах текущего адреса: имя хоста, номер порта, протокол и другие.
Далее выводим свойства объекта location в JavaScript.
Фрагмент кода
<script type=”text/javascript”>
var any; /* Произвольная переменная */
/* Цикл по свойствам для объекта location */
for(any in location)
{
document.write(any + “<br />”);
}
</script>
Результат
Воспользуемся свойством href объекта location, и, таким образом, узнаем, как вывести на экран URL-адрес текущего документа в JavaScript.
Фрагмент кода
<script type=”text/javascript”>
document.write(“URL-адрес: ” + location.href);
</script>
Результат
Читайте также…
Источник
Раздел:
Сайтостроение /
JavaScript /
| Что такое JavaScript Небольшая книга о JavaScript, которая поможет вам в изучении JavaScript. В книге и рассылке сведения для начинающих: что такое JavaScript, как это работает, письма, которые помогут принять решение, надо ли вам это или нет, а также полезные ссылки на обучающие материалы. |
Современный JavaScript – это довольно мощный язык с большими возможностями. И одна из таких возможностей – работа с окнами.
Как всегда напоминаю, что полный обучающий курс по JavaScript можно найти здесь:
>>> JavaScript, jQuery и Ajax с нуля до гуру >>>
Для получения данных об окне, рабочем столе или браузере, в котором
выполняется сценарий, можно использовать возможности объектов Window,
Screen и Navigator. Эти возможности, например, позволяют узнать размер окна, размер рабочего стола, версию браузера и т.п.
Объект Window
Пример:
//Размеры окна браузера
var winW = window.outerWidth;
var winH = window.outerHeight;
//Положение окна браузера на рабочем столе
var winX = window.screenX
var winY = window.screenY
document.write(“Ширина окна = ” + winW + “<br>”);
document.write(“Высота окна = ” + winH + “<br>”);
document.write(“Положение окна Х = ” + winX + “<br>”);
document.write(“Положение окна Y = ” + winY + “<br>”);
ВНИМАНИЕ!
Это не будет работать в браузере Internet Explorer. И эти свойства доступны только для чтения.
Также обратите внимание на то, что существует несколько систем координат.
Экранные координаты определяют положение окна браузера на рабочем
столе и измеряются относительно верхнего левого угла рабочего стола.
Оконные координаты определяют положение внутри клиентской области окна браузера и измеряются относительно верхнего левого угла клиентской области окна.
Координаты документа определяют положение внутри
HTML-документа и измеряются относительно верхнего левого угла документа. Если документ по размерам превышает клиентскую область окна (что бывает часто, потому что содержимое страницы может не поместиться в окно), то координаты в документе и оконные координаты не совпадают, и при переходе между этими системами координат необходимо учитывать величины смещений.
Объект Screen
Свойство screen объекта Window ссылается на объект
Screen, с помощью которого можно получить данные о размере экрана пользователя и доступном количестве цветов.
Свойства width и height определяют размер экрана в пикселах.
Свойства availWidth и availHeight определяют размер экрана, который действительно доступен для работы. Из общих размеров при этом исключается пространство, необходимое для таких графических элементов, как панель задач.
Пример:
//Размеры экрана
var screenW = screen.width;
var screenH = screen.height;
//Размеры экрана доступные для работы
var screenAW = screen.availWidth;
var screenAH = screen.availHeight;
document.write(“Ширина экрана = ” + screenW + “<br>”);
document.write(“Высота экрана = ” + screenH + “<br>”);
document.write(“Ширина экрана доступная = ” + screenAW + “<br>”);
document.write(“Высота экрана доступная = ” + screenAH + “<br>”);
Объект Navigator
Свойство navigator объекта Window ссылается на объект
Navigator. Этот объект содержит некоторые данные о браузере. Например, название браузера, номер версии, операционная система, в которой работает браузер и т.п.
И хотя прямого отношения к окнам этот объект не имеет, я решил о нём немного рассказать именно в этом разделе, потому как браузер работает в окне )))
У объекта Navigator есть несколько свойств, которые можно использовать для получения сведений о браузере:
appName – название браузера.
appVersion – номер версии и/или другие данные о версии браузера.
userAgent – строка, которую браузер посылает в HTTP-заголовке USER-AGENT.
appCodeName – кодовое имя браузера.
platform – аппаратная платформа, на которой работает браузер.
Пример:
document.write(“Браузер: ” + navigator.appName + “<br>”);
document.write(“Аппаратная платформа: ” +
navigator.platform + “<br>”);
ПРИМЕЧАНИЕ
Для браузеров, которые созданы на основе Netscape, первая строка выведет
слово “Netscape”. А это очень многие современные браузеры, такие как
Гугл-Хром, Мозилла и т.п. Поэтому с помощью свойства appName не всегда можно точно узнать имя браузера.
На этом с описанием объекта Navigator я заканчиваю,
хотя здесь есть ещё о чём поговорить. Для примера приведу ещё один код
(попробуйте понять его сами), который перебирает и выводит все свойства
объекта Navigator.
var browser = “СВЕДЕНИЯ О БРАУЗЕРЕ:<br>”;
for(var propname in navigator)
{
browser += propname + “: ” + navigator[propname] + “<br>”
}
document.write(browser);
ПРИМЕЧАНИЕ
Возможно, вас это удивит, но если вы выполните этот код в разных браузерах, то вы получите не только разные значения свойств, но и разные наборы свойств. То есть те свойства, которые перечислены выше, есть почти у всех браузеров. Однако могут быть и другие – в зависимости от браузера и его версии.
Как открыть новое окно в JavaScript
Ещё немного расскажу о том, как открываются новые окна в JavaScript, и на этом пока закончим, потому что вопрос этот весьма обширный и в одну статью впихивать всё не стоит.
Открывать новые окна браузера можно методом open() объекта Window.
Поскольку многие владельцы сайтов злоупотребляют возможностью открытия окон и часто выводят в новых окнах надоедливую рекламу, разработчики браузеров стали блокировать всплывающие окна. Поэтому при использовании данного метода ваш браузер, скорее всего, не отобразит новое окно, а запросит разрешение на его открытие. Но это так, к слову…
Метод open() принимает четыре необязательных параметра и
возвращает объект Window, представляющий окно, открытое с помощью этого метода.
Первый аргумент – это URL-адрес документа, который будет загружен в новое
окно. Если этот параметр отсутствует, равен null или пустой строке, то окно будет пустым.
Второй параметр – это имя окна.
Третий необязательный параметр – это список параметров, определяющих размер и элементы графического пользовательского интерфейса окна. Если этот параметр не указан, то окно будет иметь размер по умолчанию и полный набор графических элементов, включая меню, строку состояния, панель инструментов и т.д.
Указывать четвертый параметр имеет смысл только тогда, когда второй параметр
является именем существующего окна. Четвёртый параметр – это логическое
значение. Оно определяет, должен ли URL-адрес, указанный в первом параметре
заменить текущую запись в истории просмотра окна или требуется создать новую
запись. Если равен true, то текущая запись будет заменена. Если
false – будет создана новая (по умолчанию).
Пример:
var w = window.open(“test-23-04.htm”, “newwin”,
“width=300, height=200”);
Здесь мы создаём новое окно с именем newwin.
В окно загружаем содержимое файла test-23-04.htm. Ширина окна 300 пикселей, высота – 200.
Выглядеть это будет примерно так:
Эта статья – лишь самые начальные сведения о работе с окнами в JavaScript. Если хотите узнать больше, то сделать это можно здесь:
>>> JavaScript, jQuery и Ajax с нуля до гуру >>>
| Что такое JavaScript Небольшая книга о JavaScript, которая поможет вам в изучении JavaScript. В книге и рассылке сведения для начинающих: что такое JavaScript, как это работает, письма, которые помогут принять решение, надо ли вам это или нет, а также полезные ссылки на обучающие материалы. |
Источник