Jump to content
  • 0

как не надо писать?


Justnewone
 Share

Question

Вопрос от полного новичка.

Обложившись книгами сейчас начал интенсивное изучение JS.

Вопрос, всему ли надо верить что написано? Точнее даже, реально ли выделить группу нежелательных приемов? Может у кого есть рецепты, "как не надо программировать", какие методы являются дурным тоном или просто дырявые? Я бы тогда сразу эти моменты в голову не закладывал.

Заранее благодарен.

Link to comment
Share on other sites

20 answers to this question

Recommended Posts

  • 0
нужно так как написано в книгах, а не так "как хочется"

а там далее сам разберешся )

Вопрос не в том "как хочется". Например, в некоторых книгах по CSS дается много советов, которые очень неоднозначны, например, почти везде стили на id прописываются. А это ведет только к усложнению селекторов. И чтобы догадаться необходимо не просто научиться верстать, а много времени потратить.

Link to comment
Share on other sites

  • 0
Вопрос не в том "как хочется". Например, в некоторых книгах по CSS дается много советов, которые очень неоднозначны, например, почти везде стили на id прописываются. А это ведет только к усложнению селекторов. И чтобы догадаться необходимо не просто научиться верстать, а много времени потратить.

А мы тут что - все родились сразу старыми и мудрыми?) нее - набивай шишки - полезно ;)

Link to comment
Share on other sites

  • 0

Трудно пояснить как не надо писать.

Есть разные подходы, но эффективность их совершенно неоднозначная.

Например, можно долго и упорно строить некую объектную модель некого проекта, вылизывать ее, создавать все более сложные и универсальные компоненты...

А можно это же сделать в 10 раз проще банальным функциональным подходом и не париться.

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

Я бы выделил три очень важных момента.

1. Чем проще код, тем лучше. Извраты никому не интересны. Если через пол года ты не можешь понять, что написано, значит ты написал хреновый код.

2. Названия переменных, функций, констант должно полностью отражать их суть.

3. Учи матчасть. Недавно у меня был пример, почему -1 это true, 1 - true, 1983498 - true, а 0 - false?

Кто ответит на вопрос?

Link to comment
Share on other sites

  • 0
Спасибо )

я вычитал в интернете где-то что типа безымянные функции это нынче модно. Временная тенденция?

Не поверишь, но они очень часто и раньше использовались. Просто этому никто не придавал никакого значения.

Но это все фигня. Они не дают никакого позитивного эффекта, кроме морального удовлетворения автора от самолюбования своей "крутостью" и "продвинутостью".

Link to comment
Share on other sites

  • 0
Недавно у меня был пример, почему -1 это true, 1 - true, 1983498 - true, а 0 - false?

Кто ответит на вопрос?

Преобразование в тип Boolean

Для преобразования значения в булев тип используйте приведение типа (bool) или (boolean). Однако в большинстве случаев вам нет необходимости использовать приведение типа, поскольку значение будет автоматически преобразовано, если оператор, функция или управляющая конструкция требует булев аргумент.

При преобразовании в логический тип, следующие значения рассматриваются как FALSE:

* Сам булев FALSE

* целое 0 (ноль)

* число с плавающей точкой 0.0 (ноль)

* пустая строка и строка "0"

* массив с нулевыми элементами

* объект с нулевыми переменными-членами

* специальный тип NULL (включая неустановленные переменные)

Все остальные значения рассматриваются как TRUE (включая любой ресурс).

Внимание: -1 считается TRUE, как и любое ненулевое (отрицательное или положительное) число!

Edited by rus
Link to comment
Share on other sites

  • 0
rus

А ты сам-то вообще JS учил, учишь, как у тебя с ним дела обстоят? ;)

Ты знаешь, потихоньку, по мере возможности конечно.

Тут взял пример из книги, а он нифинты не пашет... не понимаю почему, вроде бы простой примерчик то.

Но конкретно этот пример и к php тоже относится.

Edited by rus
Link to comment
Share on other sites

  • 0
rus, почему именно так? Я тоже умею спеки копипастить. Почему любое, отличное от нуля число, является true?
А почему свет проходит сквозь стекло? Наверное, потому что создатель языка так решил. Откуда этот вопрос вообще пошёл есть? Edited by Int
Link to comment
Share on other sites

  • 0
Недавно у меня был пример, почему -1 это true, 1 - true, 1983498 - true, а 0 - false?

Потому что ноль - это ничто , негатив, пустота - поэтому фэлс. Ассоциации

Любые числа отличные от нуля - это сущестование вещи , т.е. тру.

Т.е. обычный здравый смысл… Я прав?

Я так понимаю что вопрос к тому и был задан - чтобы объяснить что главное - “логичность и здравый смысл” ?

З.ы. -1 по факту в JS - это “-” и число 1, где “-” оператор отрицания.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy