IDEA inspections

Для своей работы я использую PhpStorm. Это коммерческая кросс-платформенная интегрированная среда разработки для PHP. Разрабатывается компанией JetBrains на основе платформы IntelliJ IDEA. PhpStorm представляет собой интеллектуальный редактор для PHP, HTML и JavaScript с возможностями анализа кода на лету, предотвращения ошибок в коде и автоматизированными средствами рефакторинга для PHP и JavaScript.

Наиболее важным я считаю инспекцию кода. Автоматический анализ кода на предмет возможных ошибок. Но он не всегда требуется, например, если вы поддерживаете обратную совместимость методов и вам не нужно использование, какого либо параметра в методе. Удалить вы его не можете, поэтому оставляете висеть мертвым грузом, а редактор ругается на это. Для этого мы можем указать следующее:

public static function runRestMethod($executiveUserId, $methodName, $args,
   /** @noinspection PhpUnusedParameterInspection */ $navigation)
{

Ниже вы найдете список для многих языков программирования для отключения тех или иных инспекций.

Продолжить чтение «IDEA inspections»

Когда использовать методы в конструкторе, а когда — в прототипе?

На первый взгляд в коде ниже нет ни какой разницы

function A() {
  this.method = function() {
    alert('Метод конструктора');
  }
}

A.prototype.method2 = function() {
  alert('Метод прототипа');
}

let object = new A();

Продолжить чтение «Когда использовать методы в конструкторе, а когда — в прототипе?»