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

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

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

Так же напишу что у обьектов нет имени..
и что то что мы пишем {q:9} это просто создает обьект в памяти. и чтобы он не удалился , при переходе на следующую стройку кода, мы можем запомнить ссылку на него в памяти и сохранить эту ссылку в какую нить переменную. тогда обращаться к этому обьекту можно будет исопльзуя ссылку в этой переменной. так же эту ссылку, ведущую на этот обьект в памяти, можно будет копировать в другие переменные.

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

Цитата:

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

нет я ливандераквариум, вы что

dmitriymar 20.01.2012 14:42

Цитата:

Сообщение от Даша Соколова
нет я ливандераквариум, вы что

Ко всему и с полом своим определиться не может...
Или по ситуации?:D А ситуации в жизни бывают разные...

Gvozd 20.01.2012 14:48

Цитата:

Сообщение от Даша Соколова
нет я ливандераквариум, вы что

а он - Nemo, разве нет?

melky 20.01.2012 16:00

Цитата:

Сообщение от Gvozd (Сообщение 151664)
а он - Nemo, разве нет?

нет, он не Nemo. но очень на него похож :)

B~Vladi 20.01.2012 16:58

Немо занят серьёзными делами. :-/
Ему не до написания книжек.:write:
Тем более он не "блондинка", а Великий Человек, а-ля Билл Гейтс и скоро поработит мир :yes:

Цитата:

Сообщение от melky
но очень на него похож

Тролль и в Африке тролль :)

melky 20.01.2012 18:45

Цитата:

Сообщение от B~Vladi (Сообщение 151696)
Немо занят серьёзными делами. :-/

всё развалил :(

PS.
нечайно зашёл на его страничку, где он публиковал все новости (блог?)
Цитата:

Поднял тариф дисковое пространство 500 000 мб. Улет.
^_^

monolithed 20.01.2012 19:01

Цитата:

Сообщение от melky
всё развалил

Цитата:

Сообщение от nemo
На сайте идут технические работы!

Но
Цитата:

Сообщение от nemo
Можно зарегистрироваться сейчас!

:D

Gozar 20.01.2012 19:05

Ничего, подрастёт и задаст тут всем перца :)

Даша Соколова 21.01.2012 15:42

Может про книгу поговорим? Как бы вы написали этот кусок своими словами русскими без терминов, или с мягкой терминовкой

B~Vladi 21.01.2012 17:38

Цитата:

Сообщение от Даша Соколова
Может про книгу поговорим?

Подвязывай с книгой. У тебя ума ещё столько нет.

Даша Соколова 21.01.2012 18:28

Цитата:

Сообщение от B~Vladi (Сообщение 151872)
Подвязывай с книгой. У тебя ума ещё столько нет.

пошел в жопу

devote 21.01.2012 18:30

Цитата:

Сообщение от Даша Соколова
пошел в жопу

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

Но я согласен с B~Vladi, что бы писать книгу, нужно знать то о чем пишешь.

melky 21.01.2012 18:33

Цитата:

Сообщение от devote (Сообщение 151894)
что бы писать книгу, нужно знать то о чем пишешь.

и не прикидываться сисястыми!

FINoM 22.01.2012 07:39

Цитата:

Сообщение от melky
и не прикидываться сисястыми!

В какую тему не зайду, везде о сиськах.

B@rmaley.e><e 22.01.2012 10:59

FINoM, сиськи взорвали javascript.ru


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