Язык ООП - язык обектно-ориентированного программирования. JavaScript поддерживает ООП Предыдущая статью
Объект Function
Определение функции, приведенное мною в прошлой статье, создает некоторый экземпляр объекта Function, однако функцию можно определить непосредственно через данный объект. Синтаксис:
Quote
имя_функции = new Fuction("параметр1", "параметр2", "оператор1", ... , "операторN")
new - ключевое слово вызова конструктора объекта.
При любом задании функции(обычным способом или с помощью ключевого сова, создается экземпляр объекта Function, обладающий определенными методами и свойствами.
Перечислим их:
arguments - массив значений параметров, переданных функции. Элементы данного массива индексируются с 0
length - ко-во параметров, указанных в определении функции
caller - содержит ссылку на функцию, откуда была вызвана наша функция. Если она не вызывалась из другой функции - возвращает null
toString - метод возвращает определение функции в виде строки
Объект Array
Array массив, следоватеьно при любом способе создания массива мы автоматически создаем новый экземпляр объекта Array
Чтобы научить вас пользоваться им, предстваим что myarray - это переменная с некоторым значением типа массив(т.е. его имя)
Так же как и как и в Function, объект Array имеет свои свойства и методы. Например:
myarray.length - вы сами должны понять что это
Индексация элементов массива начинается с 0.
Чтобы уменьшить длину массива на n элементов, пропишите такой код:
Code
myarray.length = myarray.length - n
n - строго целое неотрицатеьное число.
prototype - свойство(метод), позволяющее добавить новые свойства для всех существующих массивов. Синтаксис очень прост:
Code
Array.prototype.author = "Ванько_О"
Code
myarray.prototype.author = "Ванько_О"
Когда экземпляр объекта создаётся через new, экземпляру напрямую передаются свойства, записанные в прототипе объекта.
Code
var x = []; alert(x.prototype); // undefined
var x = []; alert(x.join) // function () { [native code] }
by $USERNAME$
Мы добавили новое свойство author, значение которого равно Ванько_О
К сожалению, это свойство распространяется на массив myarray, и ни на какой больше.
Небольшой код
Code
myarray = new Array();
array.prototype.author = "Ванько_О" /* Добавили свойство*/
concat - конкатенация массивов, объединение 2-ух в третий.
Quote
имя_массива1.concat(имя_массива)
join - создает строку из элементов массива с указанным разделителем.
Code
a = new Array(1, 2, New)
a.join(",") // возвратит 1, 2, New
pop() - удаляет последний элемент массива, возвращая его значение
push(значение или объект) - добавляет новое значение к массиву, в качестве посл. эемнта и возвр. новую длину
shift() - удаляет 1-ый элемент массива, возвращая значение
unshift(значение или объект) - добавляет указанное значение в качестве первого элемента
reverse() - изменяет порядок элементов массива
slice(индекс1, индекс2...) - создает массив из элементов исходного массива с индексами указанного диапазона
sort() - сортирует элементы с помощью функции сравнения
Автор , кпирую указывайте автора. Уважайте мой труд
Пока все, завтра еще напишу