JavaScript имеет плохую репутацию в Интернете, но вам трудно найти другой язык, как это так динамично, так широко используется, так укоренился в нашей жизни. Его низкий порог обучения заставил многих людей называть это языком дошкольного сценариев. Еще одна вещь, над которой люди смеются, - это концепция динамического языка, которая использует высокие стандарты статических типов данных. На самом деле, и вы, и JavaScript заняли неправильную позицию, и теперь вы разозливаете JavaScript. Вот пять причин, по которым ваша технология JavaScript ужасна.
1. Вы не используете пространство имен.
Вы до сих пор помните, что в колледже учителя говорили вам не использовать глобальные переменные в вашей домашней работе? Использование глобальных переменных в JavaScript не является исключением. Если вы не будете осторожны, вы станете хаотичным, и есть грязные сценарии и библиотеки сценариев, которые найдены со всех уголков Интернета. Если вы назовите переменную Loader (), то вы намеренно причиняете неприятности. Если вы бессознательно перегружаете функцию, JavaScript не напомнит вам вообще. Помните, вы также называете это языком дошкольного программирования? Я собираюсь сказать, что вам нужно знать, что происходит после этого.
Кода -копия выглядит следующим образом:
function derp () {alert ("One"); }
function derp () {alert ("два"); }
derp ();
«Два», ответ «два». Это не обязательно так, это может быть «один». Таким образом, легко поместить весь ваш код в свое пространство имен. Вот простой способ определить ваше собственное пространство имен.
Кода -копия выглядит следующим образом:
var foospace = {};
foospace.derp = function () {alert ("One"); }
function derp () {alert ("два"); }
foospace.derp ();
2. Вы делаете уловки, вы определяете переменные один за другим.
Вы используете необъяснимую комбинацию чисел в качестве имен переменных, является окончанием проигрышной. В поисках переменной символов без какого-либо значения в кодовом блоке 40 линии является кошмар для технического обслуживания. Смешивание первого объявления переменной в кодовый блок 40 линий также является кошмаром. Даже когда вы сталкиваетесь с такой переменной сами, вы не можете не спросить себя: «Где это определено?», А затем быстро используйте комбинацию Ctrl+F, чтобы найти начальное определение этой переменной в исходном коде. Нет, не делай этого, наоборот, это злоупотребление JavaScript и глупый подход. Вы всегда должны определять переменную в верхней части ее объема использования. Нельзя сказать, что, поскольку в этом нет необходимости, вы не можете этого делать.
Кода -копия выглядит следующим образом:
function () {
var a, // описание
б; //описание
//процесс…
}
3. Вы не понимаете переменную область JavaScript.
Вы гениальный программист, вы едите C ++ и вытягиваете список. Вы знаете, что такое диапазоны переменных, вы имеете полный контроль над своими переменными, и вы наблюдаете за ними, как Верховный Император. Тем не менее, JavaScript держит дерьмо в вашем кофе и бесконечно смеется.
Кода -копия выглядит следующим образом:
var herp = ”one”;
{
var herp = ”два»;
}
блюд (Herp);
В этом случае вы получите Herp не «One», а «два». Допустимый диапазон переменной JavaScript не зависит от кодовых блоков, таких как другие языки. Диапазоны переменных JavaScript основаны на функциях. Каждая функция имеет свой собственный диапазон переменных, а JavaScript прохладный, игнорируя область применения, обернутых в бессмысленные скобки. На самом деле, JavaScript настолько крут, что вы можете даже передавать переменные прицелы, такие как пространства имен или переменные.
4. Вы думаете, что объектно-ориентированные функции JavaScript просто привиты.
JavaScript с момента его создания был объектно-ориентированным языком. Все это объект в JavaScript, все! Даже буквальные символы, такие как числа и символы, могут быть преобразованы в объекты через свой собственный присущий конструктору. По сравнению с другими объектно-ориентированными языками JavaScript отличается тем, что у него нет классов. Объекты Javascript определяются как функции, а даже сами функции являются объектами. JavaScript имеет свойство под названием Prototype. Это свойство встроено во все объекты. Вы можете изменить построение объекта, изменить объект, добавить больше переменных и больше функций.
Кода -копия выглядит следующим образом:
var derp; // будет иметь экземпляр герпы
var herp = function () {
this.opinion = ”javaScript более прохладный, чем базовый.»;
}
Herp.prototype.speak = function () {alert (this.opinion); }
var derp = new Herp ();
derp.speak ();
Если это, кажется, не имеет к вам никакого отношения, я хотел бы представить вам моего хорошего друга Google, который хорошо помогает людям изучать знания. Объектно-ориентированная является большой темой для моей короткой статьи с низкой слабой.
5. Когда вы используете «новое» ключевое слово, это как слепой человек и слепой лошадь.
JavaScript должен быть вашей первой любовной девушкой, потому что вы, кажется, в растерянности. Если вы хотите порадовать JavaScript, как настоящий человек, вам нужно понять символы объекта. В основном вам не нужно использовать новое ключевое слово, за исключением случаев, когда вам нужно создавать экземпляр объекта, или в редких случаях, когда данные загружаются задержкой. Присвоение большого количества новых адресов переменных в JavaScript является очень медленной работой, и по соображениям эффективности вы всегда должны использовать символы объекта.
Кода -копия выглядит следующим образом:
var rightway = [1, 2, 3];
var неверно = новый массив (1, 2, 3);
Вы помните, что я сказал, что диапазон переменных JavaScript основан на функциях? Вы помните, что кто -то говорил, что объекты JavaScript определяются как функции? Если вы не используете новое ключевое слово для объявления объекта, вы сделаете этот объект глобальным объемом. Следовательно, это хорошая привычка всегда использовать новое ключевое слово для объявления объектов.
Кода -копия выглядит следующим образом:
var derp = ”one”;
var herp = function () {
this.derp = ”два»;
}
var foo = herp ();
оповещение (DERP);
Если вы пишете таким образом, JavaScript не заботится, а ответ, который вы действительно выскакиваете, - это «два»! Существует много способов предотвращения такого поведения объектов, которые можно использовать для использования экземпляра, но лучше использовать новое ключевое слово, что делает его более профессиональным.
Теперь вы знаете, что ваш код JavaScript ужасен, и если вы помните, что сказано выше, ваш код улучшится. Мне нравится использовать 3 клавиши вкладок, чтобы отступить код, мне нравится использовать подчеркивание для подключения слов, мне нравится заглаживать начальную букву функции, чтобы указать, что это объект. Конечно, это еще одно обсуждение. Есть много причин, по которым ваш код JavaScript плохой, точно так же, как у меня много навыков, поэтому я могу выразить ваше мнение, поддержку, возражения и дать мне несколько советов в комментариях.
Большое спасибо Rogeliorv и Jared Wein за то, что указали на ошибки в точке 5. Вы очень сильные.