JavaScript String prototype egenskab

Definition og brug

prototype er en egenskab, der er tilgængelig for alle JavaScript objekter.

prototype egenskab giver dig mulighed for at tilføje nye egenskaber og metoder til strenge.

eksempel

brug prototype egenskaber tilføjer nye egenskaber til alle objekter af en given type:

function employee(name, jobtitle, born) {
  this.name = name;
  this.jobtitle = jobtitle;
  this.born = born;
}
employee.prototype.salary = 2000;
const fred = new employee("Fred Flintstone", "Caveman", 1970);

prøv det selv

syntaks

object.prototype.name = value

Advarsel

Det anbefales ikke at ændre protypen til objekter, som du ikke har kontrol over.

Du bør ikke ændre protypen til indbyggede JavaScript datatyper, for eksempel:

  • Numre
  • Streng
  • Arrayer
  • Datoer
  • Booleans
  • Funktion
  • Objekter

Kun ændr dig selv oprettede objekters prototyper.

prototype egenskab

JavaScript prototype egenskaber giver dig mulighed for at tilføje nye egenskaber til objekter:

eksempel

function Person(first, last, age, eyecolor) {
  this.firstName = first;
  this.lastName = last;
  this.eyeColor = eyecolor;
}
Person.prototype.nationality = "English";

prøv det selv

browser understøttelse

prototype er ECMAScript1 (ES1) egenskaber.

Alle browsere understøtter fuldt ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Support Support Support Support Support Support

Relaterede sider

JavaScript streng

JavaScript strengmetoder

JavaScript strengsøgning