- •1.Internet and World Wide Web. Basic concepts and determination. Интернет и Всемирная Паутина. Основные понятия и определение.
- •2.Main services and protocols. Core infrastructure Internet. Главные услуги и протоколы. Интернет основной инфраструктуры.
- •3. Dns domain name system. Assignment and principle of operation. Система имени области dns. Назначение и принцип работы.
- •4. Uniform pointer of the url resources. Assignment and traditional form of record. Однородный указатель ресурсов url. Назначение и традиционная форма записи.
- •5. The main stages in html development. Главные стадии в развитии html.
- •6. Tag model and basic structure of html documents. Пометьте модель и основную структуру документов html.
- •7Main requirements to a capital part of html. Главные требования к главной части html.
- •9 Основные элементы html для работы с таблицами.
- •10Attributes of the html elements. Principles of inheritance. The universal attributes. Атрибуты html-элементов. Принципы наследования. Универсальные атрибуты.
- •Синтаксис
- •Закрывающий тег
- •Атрибуты
- •23. Что такое dom
- •24 Css каскадты кестелік .
- •26.Css determination methods.Embedding, attachment and binding.Методы определения css, Вложение, привязанность и связывание
- •27. Css determination methods. Principles of cascading and inheritance of styles. Методы определения css. Принципы каскадирования и наследования стилей.
- •Селекторы class и id
- •Пример.
- •Параметры функции
- •49. Oбъектно-ориентированное программирование в JavaScript,реализация инкапсуляция,наследование,полиморфизм Объектно-ориентированное программирование в JavaScript
- •Инкапсуляция
- •Наследование
- •Полиморфизм
- •50. Oсновные объекты object,boolean,number,math,date Объект Object
- •Объект Boolean
- •Объект Number
- •Объект Math
- •Объект Date
- •51.Поддержка массивов в JavaScript ,объект Array Массивы в JavaScript
- •52. Oбработка строк в JavaScript,объект string
- •53. Регулярные выражения,шаблоны регулярных выражений
- •Основные понятия
- •ОписаниеEdit
- •Типы данных JavaScript. Объекты JavaScript. Ассоциативные массивы JavaScript.
- •Типы данных JavaScript. Массивы JavaScript.
- •Типы данных JavaScript. Значение undefined и null в JavaScript.
- •Типы данных JavaScript. Классы объектов в JavaScript. Объекты Date в JavaScript. Объекты Error в JavaScript.
- •Создание объекта
- •Добавление свойств
- •Доступ к свойствам
- •Удаление свойств
- •Расширенное создание
- •Добавление метода
- •Доступ к объекту из метода
- •Перебор свойств объекта
- •77. Cтроку объекта в JavaScript. Писать код, чтобы сделать объяснение.
- •3) Что такое jQuery?
Создание объекта
Следующие два варианта создания объекта эквивалентны:
// эквивалентные записи |
var o = new Object() |
var o = {} |
Добавление свойств
Есть два синтаксиса добавления свойств в объект. Первый - точка, второй - квадратные скобки:
// эквивалентные записи |
o.test = 5 |
o["test"] = 5 |
Квадратные скобки используются в основном, когда название свойства находится в переменной:
var name = 'test' |
o[name] = 5 |
Здесь имя свойства "test" является ключом в ассоциативном массиве, по которому лежит значение 5.
Доступ к свойствам
Доступ к свойству осуществляется точно так же:
alert(o.test) |
alert(o['test']) |
Если у объекта нет такого свойства, то результат будет 'undefined'
var o = {} |
alert(o.nosuchkey) // => undefined |
Никакой ошибки при обращении по несуществующему свойству не будет, просто вернется специальное значение undefined.
Проверка глобальной переменной
В javascript нельзя проверить существование глобальной переменной простым if:
if (x) { ... } |
Если x не определен, то конструкция if (x) вызовет ошибку javascript.
Распространенное решение - использовать typeof:
if (typeof x != 'undefined') { ... } // или typeof(x) |
Однако зная, что глобальная переменная в javascript - всего лишь свойство объекта window - мы можем записать проще:
if (window.x) { ... } // правильный аналог if(x) |
// или |
if (window.x !== undefined) // аналог typeof x .. |
Все свойства объектов - public, т.е при определении свойства никак нельзя ограничить доступ к свойству. В javascript есть специальные выверты для создания private свойств, связанные с замыканиями. Они рассмотрены вместе с наследованием объектов.
Удаление свойств
Удаляет свойство оператор delete:
o.test = 5 |
delete o.test |
o['bla'] = true |
Расширенное создание
Свойства можно указывать непосредственно при создании объекта, через список в фигурных скобках вида {..., ключ : значение, ...}:
1 |
var o = { |
2 |
test: 5, |
3 |
bla: true |
4 |
} |
Получившийся объект можно изобразить так:
Методы объектов
Добавление метода
Как и в других языках, у объектов javascript есть методы.
Например, создадим объект rabbit с методом run
1 |
var rabbit = {} |
2 |
rabbit.run = function(n) { |
3 |
alert("Пробежал "+n+" метров!") |
4 |
} |
Добавление метода в объект - просто присвоение функции function(n) { ... } свойству rabbit.run.
Теперь можно запускать
1 |
var rabbit = {} |
2 |
rabbit.run = function(n) { |
3 |
alert("Пробежал "+n+" метров!") |
4 |
} |
5 |
rabbit.run(5) // Пробежал 5 метров |
6 |
rabbit.run(7) // Пробежал 7 метров |
Здесь не идет речь о классах, создании экземпляров и тому подобном. Просто - в любой объект в любое время можно добавить новый метод или удалить существующий.
Javascript - очень динамический язык, не правда ли?
