- •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?
Доступ к объекту из метода
Обычно хочется, чтобы метод не просто вызывался из объекта, но имел доступ к самому объекту, мог менять находящиеся в нем данные.
Для этого используется ключевое слово this:
for(var key in obj) { |
… obj[key] … |
} |
В отличие от многих языков, this никак не привязано к объекту, а обозначает просто объект, вызвавший функцию.
Например,
01 |
function this1() { |
02 |
var vasya = { name:'Вася' } |
03 |
var petya = { name:'Петя' } |
04 |
|
05 |
sayName = function() { |
06 |
alert("Я - "+ (this.name ? this.name : 'безымянный') ) |
07 |
} |
08 |
|
09 |
vasya.sayName = sayName |
10 |
|
11 |
// один и тот же метод в двух объектах |
12 |
petya.sayName = vasya.sayName |
13 |
|
14 |
// тут - this будет petya |
15 |
petya.sayName() // Я - Петя |
16 |
|
17 |
// тут - this будет vasya |
18 |
vasya.sayName() // Я - Вася |
19 |
|
20 |
// а тут - вызывается метод глобального объекта window, у которого нет имени |
21 |
sayName() // Я - безымянный |
22 |
} |
Запустить this1()
Более подробно о том, как работает this можно почитать в этой статье.
Перебор свойств объекта
Для перебора всех свойств объекта используется специальный вид конструкции for, for..in:
1 |
for(var key in object) { |
2 |
// key - название свойства |
3 |
// object[key] - значение свойства |
4 |
... |
5 |
} |
Например,
1 |
var o = {a:5, b:true} |
2 |
for (var key in o) { |
3 |
alert(key+':'+o[key]) |
4 |
} |
Это уже выходит за рамки текущей статьи, но вообще - существует еще одна форма перебора свойств, которая более надежна, особенно если используется библиотека типа prototype.
1 |
for(prop in object) { |
2 |
if (!object.hasOwnProperty(prop)) continue |
3 |
//... |
4 |
} |
Эта форма отфильтровывает свойства, которые принадлежат не самому объекту, а его прототипу. Поэтому она работает, даже если в прототип Object добавлены новые свойства.
Более элегантный вариант записи:
for(prop in object) if (object.hasOwnProperty(prop)) { |
//... |
} |
|
74. Built in objecty javascript. To write a code, to make explanation.
Встроенные объекты (JavaScript)
JavaScript предоставляет встроенные объекты. Это — объекты Array, Boolean, Date, Error, Function, Global, JSON, Math, Number, Object,RegExp и String. Встроенные объекты имеют связанные методы, функции, свойства и константы, которые подробно описаны в справочнике по языку.
Объект Array
Нижние
индексы массива можно рассматривать
как свойства объекта и обращаться к
ним по числовому индексу. Обратите
внимание, что именованные свойства,
добавленные в массив, нельзя индексировать
по номеру; они стоят отдельно от элементов
массива.
Чтобы создать новый массив, используйте оператор new и конструктор Array(), как показано в следующем примере.
JavaScript
var theMonths = new Array(12);
theMonths[0] = "Jan";
theMonths[1] = "Feb";
theMonths[2] = "Mar";
theMonths[3] = "Apr";
theMonths[4] = "May";
theMonths[5] = "Jun";
theMonths[6] = "Jul";
theMonths[7] = "Aug";
theMonths[8] = "Sep";
theMonths[9] = "Oct";
theMonths[10] = "Nov";
theMonths[11] = "Dec";
При создании массива с помощью ключевого слова Array JavaScript добавляет в него свойство length, определяющее длину массива. Если значение этого свойства не задано, оно считается равным нулю, и массив не содержит элементов. Если значение указано, оно определяет длину массива. Если указано несколько параметров, они используются как элементы массива. Кроме того, число параметров присваивается свойству length. Это показано в следующем примере, который представляет собой эквивалент приведенного выше кода.
JavaScript
var theMonths = new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
При добавлении элементов в массив, созданный с помощью ключевого слова Array, JavaScript автоматически изменяет значение свойства length. Индексы массивов JavaScript всегда начинаются с 0, а не с 1, поэтому значение свойства length всегда на единицу превышает наибольший индекс массива.
Объект String
В
JavaScript
со строками (и числами) можно обращаться
так, как если бы они были объектами. Объект
String имеет
несколько встроенных методов, которые
можно использовать для работы со
строками. Одним
из них является метод
substring,
возвращающий часть строки. В
качестве аргументов он принимает два
числа.
JavaScript
var aString = "0123456789";
// This code sets aChunk to "456".
var aChunk = aString.substring(4, 7);
// This code sets anotherChunk to "456", using
// the lower value index as the starting index.
var anotherChunk = aString.substring(7, 4);
// This code sets the firstLetter variable to "J"
// by using the array in the preceding array creation example.
firstLetter = theMonths[5].substring(0,1);
Другое свойство объекта String — это свойство length. Оно содержит число символов в строке (или 0 для пустой строки). Значение этого свойства выражается числом и может использоваться в вычислениях.
JavaScript
var howLong = "Hello World".length // Sets the howLong variable to 11.
Объект Math
Объект Math имеет
ряд предопределенных констант и
функций. Константы
представляют собой определенные
числа. Одно
из таких чисел — значение числа пи
(приблизительно 3,14159...). Эта
константа называется Math.PI и
демонстрируется в следующем примере.
JavaScript
var radius = 5;
var circleArea = Math.PI * radius * radius;
Одной из встроенных функций объекта Math является метод возведения в степень (Math.pow), возводящий число в указанную степень. В следующем примере число пи и возведение в степень используются для вычисления объема сферы.
JavaScript
var volume = (4/3)*(Math.PI*Math.pow(radius,3));
Объект Date
Объект Date может
использоваться для представления
произвольных даты и времени, получения
текущей системной даты и вычисления
разницы между датами. У
него есть несколько свойств и методов,
все из которых являются предопределенными. Как
правило, объект Date предоставляет
день недели, месяц, день и год, а также
время в часах, минутах и секундах. Эти
данные опираются на число миллисекунд,
прошедших с 00:00:00.000 1 января 1970 г. GMT
(среднее время по Гринвичу; предпочтительным
является термин UTC,
или универсальное скоординированное
время, соответствующее стандартному
мировому времени). JavaScript
позволяет обрабатывать даты в диапазоне
от 250 000 года до нашей эры до
255 000 года нашей эры.
Чтобы создать новый объект Date, используйте оператор new, как показано в следующем примере.
JavaScript
var toDay = new Date();
var thisYear = toDay.getFullYear();
var thisMonth = theMonths[toDay.getMonth()];
var thisDay = thisMonth + " " + toDay.getDate() + ", " + thisYear;
Объект Number
Наряду
со специальными числовыми константами
(например, PI),
доступными в объекте Math,
в JavaScript
можно использовать и некоторые другие
константы, доступные через объект Number.
Константа |
Описание |
Number.MAX_VALUE |
Наибольшее возможное число, которое равно приблизительно 1,79E+308; может быть положительным или отрицательным (значение может несколько изменяться в зависимости от используемой системы). |
Number.MIN_VALUE |
Наименьшее возможное число, которое равно приблизительно 5,00E-324; может быть положительным или отрицательным (значение может несколько изменяться в зависимости от используемой системы). |
Number.NaN |
Особое нечисловое значение, "не число". |
Number.POSITIVE_INFINITY |
В это значение автоматически преобразуется любое значение, превышающее наибольшее возможное положительное число (Number.MAX_VALUE); представляется как infinity. |
Number.NEGATIVE_INFINITY |
В это значение автоматически преобразуется любое значение, более отрицательное, чем наибольшее возможное отрицательное число (-Number.MAX_VALUE); представляется как -infinity. |
Number.NaN — это особая константа, которая определяется как "не число". Попытка выполнить синтаксический анализ строки, которую невозможно проанализировать как число, возвращает значение Number.NaN. При сравнении значение NaN оказывается неравным ни какому-либо числу, ни самому себе. Для проверки на наличие результата NaN не следует выполнять сравнение со значением Number.NaN; используйте вместо этого функцию isNaN().
Объект JSON
JSON
представляет собой облегченный формат
обмена данными на основе подмножества
нотации литерала объекта в языке
JavaScript.
Объект JSON предоставляет две функции для преобразования в формат текста JSON и из него. Функция JSON.stringify сериализует объекты и массивы в текст JSON. Функция JSON.parse десериализует текст JSON для создания объектов в памяти.
75. JavaScript массивы используются для хранения нескольких значений в одной переменной. пример вар автомобили = [ "Saab", "Вольво", "БМВ"]; Массив является специальная переменная, которая может содержать более одного значения одновременно. Если у вас есть список элементов (список имен автомобиля, например), хранение автомобилей в отдельных переменных может выглядеть следующим образом: переменная автомобиль1 = "Saab"; переменная car2 = "Вольво"; переменная car3 = "BMW"; Массив может содержать множество значений под одним именем, и вы можете получить доступ к значениям, обращаясь к номеру индекса. Создание массива Используя массив буквальный это самый простой способ для создания массива JavaScript. Синтаксис: вар массив имя = [item1, item2, ...];
76. Math object in JavaScript. To write a code to make explanation.
Объект Math (JavaScript)
Встроенный объект, предоставляющий основные математические функции и константы.
Синтаксис
Math.[{property | method}]
Параметры
Свойство
Обязательный.Имя одного из свойств объекта Math..
Метод
Обязательный.Имя одного из методов объекта Math..
Заметки
Объект Math нельзя
создать, используя оператор new (в
этом случае выдается ошибка).Обработчик
скриптов создает объект при загрузке
обработчика.Все его методы и свойства
доступны вашему скрипту в любое время.
Требования
Объект Math появился в Internet Explorer версии до Internet Explorer 6.
Константы
В
следующей таблице перечислены константы
объекта Math.
Константа |
Описание |
Константа Math.E |
Математическая константа e.Это число Эйлера, основа натуральных логарифмов. |
Константа Math.LN2 |
Натуральный логарифм числа 2. |
Константа Math.LN10 |
Натуральный логарифм числа 10. |
Константа Math.LOG2E |
Логарифм числа e по основанию 2. |
Константа Math.LOG10E |
Логарифм числа e по основанию 10. |
Константа Math.PI |
Число Пи.Отношение длины окружности к ее диаметру. |
Константа Math.SQRT1_2 |
Квадратный корень из 0,5 или единица, деленная на квадратный корень числа 2. |
Константа Math.SQRT2 |
Квадратный корень из 2. |
Функции
В
следующей таблице перечислены функции
объекта Math.
function |
Описание |
Функция Math.abs |
Возвращает абсолютное значение числа. |
Функция Math.acos |
Возвращает арккосинус числа. |
Функция Math.acosh |
Возвращает гиперболический арккосинус (или обратный гиперболический косинус) числа. |
Функция Math.asin |
Возвращает арксинус числа. |
Функция Math.asinh |
Возвращает ареа-синус числа. |
Функция Math.atan |
Возвращает арктангенс числа. |
Функция Math.atan2 |
Возвращает угол (в радианах) от оси X до точки, соответствующей указанным координатам X и Y. |
Функция Math.atanh |
Возвращает ареа-тангенс числа. |
Функция Math.ceil |
Возвращает наименьшее целое число, которое больше заданного числового выражения или равно ему. |
Функция Math.cos |
Возвращает косинус числа. |
Функция Math.cosh |
Возвращает гиперболический косинус числа. |
Функция Math.exp |
Возвращает число e (основание натуральных логарифмов), возведенное в степень. |
Функция Math.expm1 |
Возвращает результат вычитания 1 из e (основания натуральных логарифмов), возведенного в степень. |
Функция Math.floor |
Возвращает наибольшее целое число, которое меньше заданного числового выражения или равно ему. |
Функция Math.hypot |
Возвращает квадратный корень из суммы квадратов аргументов. |
Функция Math.imul |
Возвращает произведение двух чисел, которые обрабатываются как 32-разрядные целые числа со знаком. |
Функция Math.log |
Возвращает натуральный логарифм числа. |
Функция Math.log1p |
Возвращает натуральный логарифм 1 плюс числа. |
Функция Math.log10 |
Возвращает логарифм с основанием 10 числа. |
Функция Math.log2 |
Возвращает логарифм с основанием 2 числа. |
Функция Math.max |
Возвращает большее из двух заданных числовых выражений. |
Функция Math.min |
Возвращает меньшее из двух заданных чисел. |
Функция Math.pow |
Возвращает значение базового выражения, возведенного в заданную степень. |
Функция Math.random |
Возвращает псевдослучайное число от 0 до 1. |
Функция Math.round |
Возвращает указанное числовое выражение, округленное до ближайшего целого числа. |
Функция Math.sign |
Возвращает знак числа, указывающий, является ли число положительным, отрицательным или равным 0. |
Функция Math.sin |
Возвращает синус числа. |
Функция Math.sinh |
Возвращает ареа-синус числа. |
Функция Math.sqrt |
Возвращает квадратный корень числа. |
Функция Math.tan |
Возвращает тангенс числа. |
Функция Math.tanh |
Возвращает гиперболический тангенс числа. |
Функция Math.trunc |
Возвращает целую часть числа, отбросив все цифры дробной части. |
