Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
  • Страница 1 из 1
  • 1
Основы JS: ООП и javascript
#1
Четверг, 24.06.2010, 12:06
Ванько_О
Проверенный
Сообщения: 698
Репутация: 2498
Язык ООП - язык обектно-ориентированного программирования. 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() - сортирует элементы с помощью функции сравнения

Автор , кпирую указывайте автора. Уважайте мой труд
Пока все, завтра еще напишу ;)

Пост отредактировал Ванько_О - Четверг, 24.06.2010, 16:45
#2
Четверг, 24.06.2010, 12:27
$USERNAME$
Проверенный
Сообщения: 6860
Репутация: 9662
Quote (Ванько_О)
myarray.prototype.author = "Ванько_О"

Когда экземпляр объекта создаётся через new, экземпляру напрямую передаются свойства, записанные в прототипе объекта.

Code
var x = []; alert(x.prototype); // undefined
var x = []; alert(x.join) // function () { [native code] }
#3
Четверг, 24.06.2010, 13:14
-Seo-
Проверенный
Сообщения: 260
Репутация: 229
Спасибо полезная статья y
Мой сайтик - http://mega-klass.3dn.ru/
#4
Четверг, 24.06.2010, 13:34
Ванько_О
Проверенный
Сообщения: 698
Репутация: 2498
$USERNAME$, исправил. Но ты сам знаешь, что я только учусь)
#5
Четверг, 24.06.2010, 14:02
Skipper
Заблокированные
Сообщения: 1242
Репутация: 2002
Ванько_О отлично, продолжай так же
#6
Четверг, 24.06.2010, 14:03
Niki4a95
Пользователь
Сообщения: 92
Репутация: 52
спасибо
#7
Четверг, 24.06.2010, 14:10
Ванько_О
Проверенный
Сообщения: 698
Репутация: 2498
Skipper, Niki4a95, спасибо всем
2qq
#8
Четверг, 24.06.2010, 14:23
2qq
Проверенный
Сообщения: 1493
Репутация: 7983
Ванько_О, вот уже новый учебник , этот уже более наделаный. Спасибо за него , как и за предыдущий y
Уникальные статьи
Могу выступить гарантом БЕСПЛАТНО!
#9
Четверг, 24.06.2010, 14:56
Ванько_О
Проверенный
Сообщения: 698
Репутация: 2498
2qq, незачто ;)
Четверг, 24.06.2010, 15:04
Vangan
Проверенный
Сообщения: 1679
Репутация: 3190
Ванько_О, прочитал не чего не понял.Сейчас раз 5 прочту точно пойму.Спасибо :D
Русский сервер игры http://rift-online.ru/
Четверг, 24.06.2010, 15:05
Fanky
Проверенный
Сообщения: 807
Репутация: 3060
Ванько_О, Большое спасибо. новый учебник очень полезен,для меня.
Четверг, 24.06.2010, 16:44
Ванько_О
Проверенный
Сообщения: 698
Репутация: 2498
Vangan, ну если читать не через строчку, и прочитать предыдущую статью, то думаю все поймешь
Fanky, рад стараться
  • Страница 1 из 1
  • 1
Поиск:
Форум
Социальные сети
Хостинг от uCoz