Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Начала писать книгу по Javascript для блондинок (https://javascript.ru/forum/offtopic/24923-nachala-pisat-knigu-po-javascript-dlya-blondinok.html)

Даша Соколова 19.01.2012 04:27

Начала писать книгу по Javascript для блондинок
 
Вот отрывок главы про ООП:


ООП
Обьектно Ориентированное Программирование.

Обьект в Javascript это набор свойств и их значений. Представленны они как таблица из двух стобликов. В первом пишутся названия свойств, во втором (на против свойств естественно) пишутся значения свойств.
То что в первом стоблике называется "Свойства", то что во втором называется "Значения", (ВНЕЗАПНО!!!).
На против свойства лежит его значение, что как бы очевидно), напрмиер вот обьект:
_____________________________________
"вид" : "кот"
"размер зрачка" : 12
_____________________________________
Названия свойств могут быть только строковыми. Если попытаемся засунуть в свойство число например 1, то оно автоматом законвертится в строку "1", если попробуем засувать че-то кроме чисел и строк, то выдается ошибка. В свойствах можно использовать прбелы да и вообще все что угодно)) это же обычная строка как ни как, например можно захерачить свойство "хуй пизда джигурда 775+ №пкав"

А вот значения у свойств могут быть уже черытех типов)
числами
строками
булевыми (true, false)
и ссылками на другие таблицы ( ссылки на другие обьекты, короче говоря)

Например вот обьект человека:
_____________________________________
"имя" : "Даша"
"возраст" : 408
"дура" : true

"встречается с" : referense(x100FAF0x0DDfd) - тут типа ссылка
_____________________________________

Gvozd 19.01.2012 04:48

Nemo решил собрать себе армию приспешников-джаваскриптизеров :lol:

Tim 19.01.2012 05:35

Про многомерные матрицы хочется главу увидеть...

Gozar 19.01.2012 10:53

Даша Соколова,
Книги так не пишут. Лишние комментарии, отвлекающие от понимания вопроса:
Цитата:

Сообщение от Даша Соколова (Сообщение 151352)
естественно...
ВНЕЗАПНО!!!

Про мат я вообще молчу, вес книге это не прибавит и смысла тоже:
Цитата:

Сообщение от Даша Соколова (Сообщение 151352)
можно захерачить свойство

ООП и так не легко дается, а тут ещё думай что это значит.

Отсутствует пример объекта в виде кода, что неприемлемо в описании, для понимания. Нет упоминания о json.

Определение свойств объекта не раскрыто, объяснение на таблицах не подойдет, либо его нужно сразу расширять.

Цитата:

Сообщение от Даша Соколова (Сообщение 151352)
числами
строками
булевыми (true, false)

с этим всё понятно, а дальше пропущена самая главная особенность языка:
Цитата:

Сообщение от Даша Соколова (Сообщение 151352)
и ссылками на другие таблицы ( ссылки на другие обьекты, короче говоря)

без которой статья не имеет смысла.

В этом месте нужно начинать объяснение а не упомянуть и забыть.

Как черновик это может и покатить, как объяснение для блондинок никогда не прокатит. Я преподавал javascript и actionscript для блондинок. Подобные объяснения понятны только их автору.

Shaci 19.01.2012 18:48

Цитата:

Сообщение от Даша Соколова (Сообщение 151352)
Обьект в Javascript это набор свойств и их значений. Представленны они как таблица из двух стобликов. В первом пишутся названия свойств, во втором (на против свойств естественно) пишутся значения свойств.
То что в первом стоблике называется "Свойства", то что во втором называется "Значения", (ВНЕЗАПНО!!!).
На против свойства лежит его значение, что как бы очевидно), напрмиер вот обьект:

Надо было продолжить:
соответственно напротив значения лежит свойство, напротив которого лежит значение, а напротив этого значения лежит свойство, напротив которого(ВНЕЗАПНО) лежит значение, напротив которого...

melky 19.01.2012 19:20

Цитата:

Сообщение от Даша Соколова (Сообщение 151352)
если попробуем засувать че-то кроме чисел и строк, то выдается ошибка.

a = {};
a[ function(){return "OK";} ] = "just fine";

for(i in a) alert([i, typeof i].join('\n\n'));

Даша Соколова 20.01.2012 13:30

melky,
спасибо, я имела ввиду твкую запись
{} что она конвертит только числа в строки.
про obj[] и то, что он конверотит все подряд к строкам я напишу. дельное замечание.

Даша Соколова 20.01.2012 13:32

Цитата:

Сообщение от Gozar
В этом месте нужно начинать объяснение а не упомянуть и забыть.

с чего тя взял что обьяснение про ссылки в этом месте не начинается?
и с чего ты взял что оно не упоминалось в главах ранее?

дело в том что описание языка начинается с устройств внутренных и паралельно идет описание с тем как с этим работать. то есть идет повествование одновременно и про то какие буквы писать и про то что будет происходить внутри интерпритатора. это важно людям для понимания.

Даша Соколова 20.01.2012 13:34

ООП
Обьектно Ориентированное Программирование.

Обьект в Javascript это набор свойств и их значений. Представленны они как таблица из двух стобликов. В первом пишутся названия свойств, во втором (на против свойств естественно) пишутся значения свойств. Получившаяся хрень называется обьект.
То что в первом стоблике называется "Свойства", то что во втором называется "Значения", (ВНЕЗАПНО!!!).
На против свойства лежит его значение, что как бы очевидно), напрмиер вот обьект:
_____________________________________
"вид" : "кот"
"размер зрачка" : 12
_____________________________________
Обьект выше состоит из двух свойств и значений к ним))
Названия свойств могут быть только строковыми. Если попытаемся засунуть в свойство число например 1, то оно автоматом законвертится в строку "1", если попробуем засувать че-то кроме чисел и строк, то выдается ошибка. В свойствах можно использовать прбелы да и вообще все что угодно)) это же обычная строка как ни как, например можно захерачить свойство "хуй пизда джигурда 775+ №пкав"

А вот значения свойств могут быть уже черытех типов)
числами
строками
булевыми (true, false)
и ссылками на другие таблицы ( ссылки на другие обьекты, короче говоря)

Например вот обьект человека:
_____________________________________
"имя" : "Даша"
"возраст" : 408
"дура" : true

"встречается с" : referense(x100FAF0x0DDfd) - тут типа ссылка (на обьект таблицу пярня)
_____________________________________

На ссылку посмотреть ни как нельзя, если мы попытаемся это сделать то движок отдаст нам не код ссылки, а ЗНАЧЕНИЕ в оперативе на которое ссылается ссылка, то есть таблицу которая там лежит)
Но если бы можно было ссылку посмотреть, то выглядела бы она как:

Даша Соколова 20.01.2012 13:38

И да, тут пока я пишу теорию, и потом я буду вписывать в это примеры кода с обяьснением..
буду писать зачем так сделали, зачем используют этот символ а не другой. и.т.п. Расскажу как интерпритатор смотрит на символы и как разбирает и как запоминает.


Часовой пояс GMT +3, время: 03:21.