Oui, le premier est static methodégalement appelé class method, tandis que le second est un instance method.
Considérez les exemples suivants, pour le comprendre plus en détail.
Dans ES5 
function Person(firstName, lastName) {
   this.firstName = firstName;
   this.lastName = lastName;
}
Person.isPerson = function(obj) {
   return obj.constructor === Person;
}
Person.prototype.sayHi = function() {
   return "Hi " + this.firstName;
}
Dans le code ci-dessus, isPersonest une méthode statique, tandis que sayHiest une méthode d'instance de Person.
Ci-dessous, comment créer un objet à partir du Personconstructeur.
var aminu = new Person("Aminu", "Abubakar");
Utilisation de la méthode statique isPerson.
Person.isPerson(aminu); // will return true
Utilisation de la méthode d'instance sayHi.
aminu.sayHi(); // will return "Hi Aminu"
Dans ES6
class Person {
   constructor(firstName, lastName) {
      this.firstName = firstName;
      this.lastName = lastName;
   }
   static isPerson(obj) {
      return obj.constructor === Person;
   }
   sayHi() {
      return `Hi ${this.firstName}`;
   }
}
Regardez comment le staticmot clé a été utilisé pour déclarer la méthode statique isPerson.
Créer un objet de Personclasse.
const aminu = new Person("Aminu", "Abubakar");
Utilisation de la méthode statique isPerson.
Person.isPerson(aminu); // will return true
Utilisation de la méthode d'instance sayHi.
aminu.sayHi(); // will return "Hi Aminu"
REMARQUE: les deux exemples sont essentiellement les mêmes, JavaScript reste un langage sans classe. Le classintroduit dans ES6 est principalement un sucre syntaxique sur le modèle d'héritage basé sur un prototype existant.